Python3 集合

一、基本定义

  • Set(集合)是一个 无序的不重复元素序列
  • 集合是写在花括号 {} 之间或者 set() 函数创建集合,用逗号 , 分隔开
  • 创建一个空集合必须用 set() 函数,因为 {} 是用来创建一个空字典

二、去重输出

num = {1, 2, 3, 2}
print(num)
-> {1, 2, 3}

三、集合运算

a = set(("Hello", "World"))
b = set(("Hello", "Python"))

print(a - b)  # 差集
print(a | b)  # 并集
print(a & b)  # 交集
print(a ^ b)  # 去交并集
-> {'World'}
-> {'Hello', 'World', 'Python'}
-> {'Hello'}
-> {'World', 'Python'}

四、集合函数与方法

序号函数描述
01len(set)返回 集合元素 个数
序号方法描述
01set.add(elmnt)添加 元素到集合里
02set.clear()清空 集合中的 所有元素
03set.copy()返回 一个集合的 拷贝
04set.difference(set)返回 一个由两个集合组成的 新差集集合,但不包含另一集合的差集元素
05set.difference_update(set)移除 两个集合中 都存在 的元素,并更新原始集合
06set.discard(elmnt)移除指定元素,并不作任何提示
07set.intersection(set1, set2 ... etc)返回 一个由两个或更多集合组成的 新交集集合
08set.intersection_update(set1, set2 ... etc)获取两个或更多集合中 都重复 的元素,并更新原始集合
09set.isdisjoint(set)判断 两个集合 是否包含 相同的元素,不包含返回 True,否则返回 False
10set.issubset(set)判断 原始集合的所有元素 是否都包含 在指定集合中,是则返回 True,否则返回 False
11set.issuperset(set)判断 指定集合的所有元素 是否都包含 在原始集合中,是则返回 True,否则返回 False
12set.pop()返回 一个 随机 移除的元素 (从左到右)
13set.remove(elmnt)返回 一个 指定 移除的元素
14set.symmetric_difference(set)返回 两个集合组成的新集合,但会移除两个集合的重复元素
15set.symmetric_difference_update(set)移除两个集合的重复元素,并将两个集合不重复的元素 更新到 原始集合
16set.union(set1, set2 ... etc)返回 一个由两个或更多集合组成的 新并集集合
17set.update(set)合并两个集合,重复元素只会 出现一次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值