集合的相关特性
去重
1
2
| s = {1,2,2,2,2,2,3,3,3,4,4,4,5}
print(s) #{1,2,3,4,5}
|
确保不要将集合与字典混淆,字典也用花括号括起来。
1
2
| my_set = {1,2,3}
my_dict = {"term": "definition", "term2": "definition2"}
|
set()
将其他数据类型转换成集合类型
1
2
3
| l = [1,2,3,4]
s = set(l)
print(s) #{1,2,3,4}
|
并集(.union())
联合是一个新集合,包含所有原始集合中的元素。这可以被认为是两个或多个集合的总和。
1
2
3
4
| a = {1,2,3}
b = {3,4,5}
c = a.union(b)
print(c) #{1,2,3,4,5}
|
交集(.intersection())
交集标识多个集合之间的共同元素或重叠。
1
2
3
4
| a = {1,2,3}
b = {3,4,5}
c = a.intersection(b)
print(c) #{3}
|
差集(.difference())
差异标识存在于基集中而不存在于另一个基集中的值。a集合中有而b集合中没有的部分。
1
2
3
4
| a = {1,2,3}
b = {3,4,5}
c = a.difference(b)
print(c) #{1,2}
|
对称差集(.symmetric_difference)
从并集中减去交集剩下的就是对称差集
1
2
3
4
| a = {1,2,3}
b = {3,4,5}
c = a.symmetric_difference(b)
print(c) #{1,2,4,5}
|
子集判断
.issubset()
和issuperset()
方法返回布尔值True
或者False
子集是一个集合,其中所有元素都存在于更大的集合中
1
2
3
4
| a = {1,2,3,4,5}
b = {3,4,5}
c = a.issubset(b)
print(c) #a是b的子集吗? 结果是 False
|
a、b集合调换位置
1
2
3
4
| a = {1,2,3,4,5}
b = {3,4,5}
c = b.issubset(a)
print(c) #b是a的子集吗? 结果是 True
|
超集判断
超集与子集相反。如果提供的参数的所有元素都存在于其中,则基集被声明为超集。
1
2
3
4
| a = {1,2,3,4,5}
b = {3,4,5}
c = a.issuperset(b)
print(c) # True
|
警告
本文最后更新于 April 11, 2022,文中内容可能已过时,请谨慎使用。