python集合操作
python列表和集合的转换
很多时候我们会需要对集合列表进行相互转换
列表转集合
list = [1,2,3,4,4]
set = set(list)
print(set)
>>> {1, 2, 3, 4}
集合转列表
set = {1,2,3,4}
list = list(set)
print(list)
>>> [1, 2, 3, 4]
常用集合方法
操作 | 函数 | 替代方法 |
---|---|---|
a和b交集,无副作用 | a.intersection(b) | a & b |
a和b并集,无副作用 | a.union(b) | a | b |
a和b的差集,无副作用 | a.difference | a - b |
a和b的异或集,无副作用 | a.symmetric_difference(b) | a ^ b |
a是否是b子集 | a.issubset(b) | a < b |
a是否包含b | a.issuperset(b) | a > b |
a和b是否无交集 | a.isdisjoint(b) | N/A |
ps: |
- 异或集就是所有在a或b,但是不同时在a,b中的元素
- 有副作用的函数就是在方法后面加上_update,就会直接更新到调用集合上