集合:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 list_1 = [1,2,3,3] 2 list_1 = set(list_1)#集合的用法 3 print(list_1,type(list_1)) 4 5 6 list_2 = set([3,4,5]) 7 print(list_1,list_2)
交集和交集运算符:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 list_1 = [1,2,3,3] 2 list_1 = set(list_1) 3 list_2 = set([3,4,5]) 4 5 #交集 6 print(list_1.intersection(list_2)) 7 #交集运算符 8 print(list_1 & list_2)
并集和并集运算符:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 list_1 = [1,2,3,3] 2 list_1 = set(list_1) 3 list_2 = set([3,4,5]) 4 5 6 #并集 7 print(list_1.union(list_2)) 8 #并集运算符 9 print(list_2 | list_1)
差集和差集运算符:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 list_1 = [1,2,3,3] 2 list_1 = set(list_1) 3 list_2 = set([3,4,5]) 4 5 #差集 6 print(list_1.difference(list_2))#list_1里面有的,list_2没有的 7 print(list_2.difference(list_1))#list_2里面有的,list_1没有的 8 #差集运算符 9 print(list_1 - list_2)
对称差集和对称差集运算符:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 list_1 = [1,2,3,3] 2 list_1 = set(list_1) 3 list_2 = set([3,4,5]) 4 5 #对称差集 6 print(list_1.symmetric_difference(list_2))#list_1和list_2的并集减去交集 7 #对称差集运算符 8 print(list_1^list_2)#前后顺序无关
子集和父集:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 list_1 = [1,2,3,3] 2 list_1 = set(list_1) 3 list_2 = set([3,4,5]) 4 5 #子集:subset(父集:upset) 6 print(list_1.issubset(list_2)) 7 print(list_2.issubset(list_1)) 8 list_3 = set([1,2]) 9 print(list_3.issubset(list_1))
isdisjoint:判断是否有交集,没有则为True,否则为False
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 #isdisjoint:判断是否有交集,没有则为True,否则为False 2 list_4 = set([3,4]) 3 list_5 = set([2,3,4]) 4 print(list_3.isdisjoint(list_4)) 5 print(list_3.isdisjoint(list_5))
添加:add(单项添加),updat(多项添加)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 list_1 = [1,2,3,3] 2 list_1 = set(list_1) 3 list_2 = set([3,4,5]) 4 5 #添加:add 6 list_1.add(999) 7 print(list_1) 8 #添加多项 9 list_1.update([10,1,111]) 10 print(list_1)
删除:remove、pop和discard
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 list_1 = [1,2,3,3] 2 list_1 = set(list_1) 3 list_2 = set([3,4,5]) 4 5 #删除:remove 6 list_1.remove(1) 7 print(list_1) 8 9 #pop:随机删除,并返回所删值 10 print(list_1.pop()) 11 print(list_1.pop()) 12 print(list_1.pop()) 13 14 #discard 和 remove:discard删除一个数,如果不存在不会报错;remove删除一个数,如果不存在会报错。 15 list_1.discard(999) 16 list_1.remove(9999)
集合长度:len()
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 #集合长度 2 print(len(list_1))
判断x是否在y里面(列表、字典、集合、字符串):x in y
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 #判断x是否在y里面(列表、字典、集合、字符串):x in y 2 if list_1 in list_2: 3 print("True") 4 if list_1 not in list_2: 5 print("False")