python中的set集合操作

Python的set和其他语言类似,是一个无序不重复元素集,基本功能包括关系测试和消除
重复元素。集合对象还支持union(联合),intersection(交),difference(差)和sysmmetric difference(对称差集)等数学运算。
sets支持x in set,len(set),和for x in set.作为一个无序的集合,sets不记录元素位置
或者插入点。因此,sets不支持indexing,slicing,或其它类序列(sequence-like)的操作.
去重:a = [1,2,3,4,2,5]
a = set(a)
b = [1,2,4,5,6]
b = set(b)
a & b #a,b中都有的值 a.intersection(b)
a ^ b #a,b中不相同的值
a - b #a有,b没有的 a.difference(b)
a | b #a,b都有所有合并的值 a.union(b)
t.add[x] #添加一项
s.update([10,2,42]) #添加多项
a.remove #可以删除一项
a.pop #删除第一个

原文地址:https://www.cnblogs.com/lens/p/4643193.html