python之集合

集合:

 1 # s=set('hello')
 2 # print(s)
 3 #
 4 # s=set(['alex','alex','sb'])
 5 # print(s)
 6 
 7 s={1,2,3,4,5,6}
 8 
 9 #添加
10 # s.add('s')
11 # s.add('3')
12 # s.add(3)
13 # print(s)
14 
15 # s.clear()
16 # print(s)
17 
18 # s1=s.copy()
19 # print(s1)
20 s={'sb',1,2,3,4,5,6}
21 #随机删
22 # s.pop()
23 # print(s)
24 
25 #指定删除
26 # s.remove('sb')
27 # print(s)
28 # s.remove('hellol') #删除元素不存在会报错
29 # print(s)
30 # s.discard('sbbbb')#删除元素不存在不会报
31 # print(s)
32 #
33 # print(s)
34 
35 
36 python_l=['lcg','szw','zjw','lcg']
37 linux_l=['lcg','szw','sb']
38 p_s=set(python_l)
39 l_s=set(linux_l)
40 # #求交集
41 # print(p_s,l_s)
42 # print(p_s.intersection(l_s))
43 # print(p_s&l_s)
44 # #求并集
45 # print(p_s.union(l_s))
46 # print(p_s|l_s)
47 # #差集
48 # print('差集',p_s-l_s)
49 # print(p_s.difference(l_s))
50 # print('差集',l_s-p_s)
51 # print(l_s.difference(p_s))
52 
53 
54 
55 
56 
57 #交叉补集
58 # print('交叉补集',p_s.symmetric_difference(l_s))
59 # print('交叉补集',p_s^l_s)
60 
61 # python_l=['lcg','szw','zjw','lcg']
62 # linux_l=['lcg','szw','sb']
63 # p_s=set(python_l)
64 # l_s=set(linux_l)
65 # print(p_s,l_s)
66 # print('差集',p_s-l_s)
67 # p_s=p_s-l_s
68 # p_s.difference_update(l_s)
69 # print(p_s)
70 
71 # s1={1,2}
72 # s2={2,3,5}
73 # print(s1.isdisjoint(s2))
74 
75 # s1={1,2}
76 # s2={1,2,3}
77 # print(s1.issubset(s2))#s1 是s2 的子集
78 # print(s2.issubset(s1))#False
79 #
80 # print(s2.issuperset(s1))#s1 是s2 的父集
81 #
82 s={1,2}
83 s2={1,2,3}
84 # s1.update(s2) #更新多个值
85 
86 # s1.add(1,2,3,4) #更新一个值
87 # s1.union(s2) #不更新
88 
89 # print(s1)
90 #
91 #
92 # s=frozenset('hello')
93 # print(s)
94 names=['alex','alex','wupeiqi']
95 
96 names=list(set(names))
97 print(names)
View Code
原文地址:https://www.cnblogs.com/sqy-yyr/p/9358466.html