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:
  1. 异或集就是所有在a或b,但是不同时在a,b中的元素
  2. 有副作用的函数就是在方法后面加上_update,就会直接更新到调用集合上