首页 > 代码库 > Python之路【第四篇】python基础 之基本数据类型之集合

Python之路【第四篇】python基础 之基本数据类型之集合

基本数据类型之集合                                                                      

set

set集合,是一个无序且不重复的元素集合

 1 # set  不允许重复的集合 set允许重复的列表但是集合是无序的
 2 #例如
 3 # s = {1,23,23,4,55,55}
 4 # print(s)    # 结果 {1, 4, 23, 55}
 5 
 6 # 1、创建
 7 # s = set()
 8 # s = {11,22,33,44}
 9 
10 # 2、转换
11 # l = list()
12 # s = set() #创建集合
13 # s = set([11,22,33,11,22]) # 把列表转化成集合
14 
15 #3、 集合的内置方法
16 
17 # 1  add z在集合内添加元素,不要添加集合中有的 只能添加一个元素
18 # se = {1,2,3,3}
19 # se.add(44)
20 # print(se)
21 
22 # 2  clear 清理集合
23 # s1 = {11,22,33,44,55}
24 # s1.clear()
25 # print(s1)
26 
27 # 3 difference  - 号代表取差集
28 # s1 = {11,22,33,44,55}
29 # s2 = {22,55,66}
30 # ret1 = s1.difference(s2)#找s1中存在,s2中不存在的集合   #s1-s2
31 # ret2 = s2.difference(s1)#找s2中存在,s1中不存在的集合 #s2-s1
32 # print(ret1)
33 # print(ret2)
34 
35 # 4 difference_update
36 # s1 = {11,22,33,44,55}
37 # s2 = {22,55,66}
38 # ret = s1.difference_update(s2)
39 # # 找s1中存在,s2中不存在的集合,更新自己
40 # print(s1)
41 # print(ret)
42 
43 # 5 discard 移除指定元素 没有不报错
44 # s1 = {11,22,33,44,55}
45 # s1.discard(44)
46 # s1.remove(11) #移除指定元素,没有报错
47 # print(s1)
48 
49 # 6  intersection   求交集  &
50 # se = {11,22,33}
51 # be = {22,95,"suibian"}
52 # # ret = se.intersection(be)
53 # # se.intersection_update()
54 # # print(ret)
55 # # print(se)
56 # ret = se.isdisjoint(be) #判断来个是否由交集  有的话False 没有True
57 # print(ret)
58 
59 # 7  issubset 子序列
60 # se = {11,22,33,44}
61 # be = {11,22}
62 # ret = se.issubset(be)
63 #
64 # ret1 = se.issuperset(be)  #父序列
65 # print(ret)
66 # print(ret1)
67 
68 # 8   #随机删除一个值 并返回值
69 # se = {11,22,33,44}
70 # ret = se.pop()
71 # print(ret)
72 
73 # 9  symmetric_difference ^ # 交差补集   #去除两个集合相同部分,剩下不同的元素
74 # se = {11,22,33,44}
75 # be = {11,22,55,77}
76 # ret = se.symmetric_difference(be)
77 # print(ret)
78 #
79 # # 10  union  | # 交集  # 求两个集合的公共部分
80 # ret = se.union(be)
81 # print(ret)
82 
83 # 10   update  更新列表
84 # se = {11,22,33,44}
85 # se.update([44,55])
86 # print(se)

 

Python之路【第四篇】python基础 之基本数据类型之集合