Python基础(set集合)

 1 #Author : Kelvin
 2 #Date : 2019/1/5 13:20
 3 
 4 #set集合的创建(创建后可修改)
 5 li=["kelvin",1,2,"zhangsan","kelvin"]
 6 s=set(li)
 7 print(s)
 8 #运行结果:{1, 2, 'kelvin', 'zhangsan'}
 9 
10 #frozenset集合的创建(创建后不可修改 )
11 s1=frozenset(li)
12 print(s1)
13 #运行结果:frozenset({1, 2, 'kelvin', 'zhangsan'})
14 
15 #集合的添加
16 s.add("bob")
17 print(s)
18 #运行结果:{1, 2, 'zhangsan', 'bob', 'kelvin'}
19 
20 #集合的更新
21 s.update("vbcv")
22 print(s)
23 #运行结果:{'v', 1, 2, 'zhangsan', 'bob', 'kelvin', 'b', 'c'}
24 
25 s.remove("v")
26 print(s)
27 #运行结果:{1, 2, 'bob', 'b', 'zhangsan', 'kelvin', 'c'}
28 
29 s.pop()
30 print(s)
31 #运行结果:{1, 2, 'zhangsan', 'b', 'c', 'bob'}
32 
33 s.clear()
34 print(s)
35 #运行结果:set()
36 
37 del s
38 print(s)
39 #运行结果:报错 NameError: name 's' is not defined
40 
41 # 集合in   not in
42 li2=[1,2,3]
43 print(1 in li2)
44 print("elvin" not in li2)
45 
46 #集合==  <   >  !=
47 print(set("kelvin")==set("kelvinelvin"))  #True
48 
49 print(set("kelvin")<set("kelvinabc")) #True
50 print(set("kelvin")<set("kelvinkelvin")) #False
51 
52 
53 #集合 并集(|)
54 s1=set("abcw")
55 s2=set("abcde")
56 print(s1 | s2) #{'a', 'd', 'w', 'c', 'e', 'b'}
57 print(s1.union(s2)) #{'a', 'd', 'w', 'c', 'e', 'b'}
58 
59 #集合 交集(&)
60 print(s1 & s2) #{'a', 'c', 'b'}
61 print(s1.intersection(s2)) #{'a', 'c', 'b'}
62 
63 #集合 差集(-):调用set存在而参数set不存在的元素
64 print(s1 - s2) #{'w'}
65 print(s1.difference(s2)) #{'w'}
66 
67 #集合 对称差集(^):先并集在减去交集的结果
68 print(s1 ^ s2) #{'e', 'd', 'w'}
69 print(s1.symmetric_difference(s2)) #{'e', 'd', 'w'}
70 
71 #集合父子
72 print(s1.issuperset(s2))
73 print(s1.issubset(s2))
原文地址:https://www.cnblogs.com/sun-10387834/p/10224573.html