集合操作总结

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:James Tao
 4 
 5 #集合的主要功能:去重、关系测试
 6 
 7 
 8 list_1=[1,4,6,3,2,3,4,4]
 9 
10 set_1=set(list_1)
11 
12 set_2=set([1,3,4,5,4,53,3])
13 
14 print(list_1,set_2)
15 
16 #交集
17 print(set_1.intersection(set_2))
18 print(set_1 & set_2)
19 
20 #并集
21 print(set_1.union(set_2))
22 print(set_1 | set_2)
23 
24 #差集
25 print(set_1.difference(set_2))# in set_1 but not in set_2
26 print(set_1 - set_2)
27 
28 #子集
29 print(set_1.issubset(set_2))#判断1是否是2的子集
30 print(set_1.issuperset(set_2))#判断1是否是2的父集
31 
32 #对称差集
33 print(set_1.symmetric_difference(set_2))#互相都没有,并集减交集
34 print(set_1 ^ set_2)
35 
36 
37 print(set_1.isdisjoint(set_2))#两个集合没有交集返回True
38 
39 #添加
40 set_1.add(12)
41 set_1.update([13,14])
42 print(set_1)
43 
44 #删除
45 set_1.remove(14)#如果被删除值不存在会报错
46 set_1.discard(13)#如果被删除值不存在不会报错
47 print(set_1.pop())#随机删除并返回被删除的元素
48 print(set_1)
49 
50 #判断元素是否在集合、列表、字典
51 print('元素' in '集合、字典、列表') #返回布尔值
原文地址:https://www.cnblogs.com/BIT-taozhen/p/9762071.html