- list_l1 = [12,1,4,6,9,5,4,2,11]
- list_l1 = set(list_l1)
- print(list_l1,type(list_l1))
- # 集合也是无序的
- list_2 =set([22,35,2,78,9,4])
- print(list_l1,list_2)
- print("交集",list_l1.intersection(list_2)) #求 list_l1 和 LIST_2 的交集
- print("交集",list_l1 & list_2) #求 list_l1 和 LIST_2 的交集
- print(list_l1.union(list_2)) #求两者之间的并集
- print("并集",list_l1 | list_2) #求 list_l1 和 LIST_2 的交集
- # 求两者之间的差集, 在 list_l1 里但是不在 list_2
- print("两者的差集:",list_l1.difference(list_2))
- print("两者的差集:",list_l1 - list_2)
- # 判断一个集合是否是另一个集合的子集
- print("是否是子集:",list_l1.issubset(list_2))
- # 判断一个集合是否是另一个集合的父集
- print("是否是父集",list_2.issuperset(list_l1))
- list_3 = set([2])
- # 判断一个集合是否是另一个集合的父集
- print("list_2 是否是 list_3 父集",list_2.issuperset(list_3))
- # 对称差集: 一个不是两者共有元素的集合 symmetric: 对称
- print("对称差集:",list_l1.symmetric_difference(list_2))
- print("对称差集:",list_l1^list_2)
- print("---------------------------**************-----------------------------------")
- # 判断两个集合是否不存在交集
- print(list_l1.isdisjoint(list_2))
- # 集合添加, 没有插入
- list_l1.add(51) #添加一项
- list_l1.update([89,27,63]) #添加多项
- print(list_l1)
- list_l1.remove(51) #删除某个成员, 如果不存在会报错
- list_l1.discard(51) #删除某个成员, 如果不存在不会报错
- list_l1.pop() #随机删除某个成员
- print(list_l1)
- if 51 not in list_l1:
- list_l1.add(51) # 添加一项
- print(list_l1)
以上是关于 Python 集合运算的所有操作.
来源: http://www.bubuko.com/infodetail-2987799.html