Python_set

 

 1 #创建集合
 2 set()  #创建空集合
 3 list_1 = [1, 2, 3]
 4 set_1 = set(list_1)  #set()可将可迭代对象转换为集合
 5 #Tip:{}创建的是空字典
 6 
 7 list_2 = [1, 2, 2, 2, 3, 3, 4]
 8 
 9 #利用集合的特性可以去重
10 print(set(list_2))
11 #OUT:{1, 2, 3, 4}
12 print(list(set(list_2)))
13 #OUT:[1, 2, 3, 4]
14 
15 #集合里面的元素没有顺序之分,没事少遍历集合 for i in set_1:
16 
17 #集合操作函数
18 #1.add()添加元素
19 set_2 = {1, 2, 3}
20 set_2.add(4)
21 print(set_2)
22 #OUT:{1, 2, 3, 4}
23 #2.clear()清除所有元素
24 #3.remove()删除某个元素,集合中没有也不会报错
25 #4.copy()复制整个集合
26 #5.pop()随即返回某个元素,并在集合中删除那个元素
27 print(set_2.pop())
28 #OUT:1
29 print(set_2)
30 #OUT:{2, 3, 4}
31 #6.len()获得集合元素的个数
32 print(len(set_2))
33 #OUT:3
34 
35 #集合运算符
36 #1.A&B A交B
37 A = {1, 2, 3, 4}
38 B = {3, 4, 5, 6}
39 C = A & B
40 print(C)
41 #OUT:{3, 4}
42 
43 #2.A|B A并B
44 D = A | B
45 print(D)
46 #OUT:{1, 2, 3, 4, 5, 6}
47 
48 #3.A-B 差集
49 print(A-B)
50 #OUT:{1, 2}
51 
52 #4.A^B 对称差
53 print(A ^ B)
54 #out:{1, 2, 5, 6}
55 
56 #5.A==B 判断两个集合是否相等
57 print(A == B)
58 #OUT:False
59 
60 #6.!=,和==相反
61 
62 #7.A<=B 判断A是否是B的子集
63 print(A <= B)
64 #OUT:False
65 
66 #8.A<B 判断A是否是B的真子集
67 
68 #9.A>=B 判断A是否是B的超集
69 
70 #10.A>B 判断A是否是B的真超集
View Code
原文地址:https://www.cnblogs.com/Aoke/p/13616576.html