Python 集合
集合:
定义:由不同元素组成的集合,可以作为字典的key
特性:将不同的值存放到一起,不同集合间可以用来做关系运算
1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(字符串,数字,元组)
用{1,2,3}或 s = set('hello')
集合的方法:
1.add添加
s={1,2,3,4,5,6}
s = s.add(777)
2.clear清空
s={1,2,3,4,5,6}
s = s.clear()
3.copy拷贝
s={1,2,3,4,5,6}
s = s.copy()
4.pop随机删除
s={1,2,3,4,5,6}
s = s.pop()
5.remove 和 discard 指定删除
s={‘sb’,1,2,3,4,5,6}
s.remove('sb')
s.remove('hellol') #删除元素不存在会报错
s.discard('sbbbb')#删除元素不存在不会报错
print(s)
集合间的关系运算:
1.交集:intersection 或 &
print(s1.intersection(s2))
print(s1&s2)
2.并集:union 或 |
print(s1.unicon(s2))
print(s1 | s2)
3.差集:difference 或 -
print(s1.difference(s2))
print(s1 - s2)
4.交叉补集:symmetric_difference 或 ^
print(s1.symmetric_difference(s2))
print(s1 ^ s2)
5.difference_update 做完差集后赋值
6.isdisjoint 判断是否有交集
7.issubset 判断是否为子集
print(s1.issubset(s2)) 判断s1是否为s2的子集
8.issuperset 判断是否为父集
9.update 求并集之后更新赋值,可更新多个值
10.frozenset 定义不可变集合

浙公网安备 33010602011771号