Python笔记 之 set模块

Python笔记 之 set模块,第1张

Python笔记 之 set模块

#set(集合)
#无序元素的集合
#元素是唯一的,重复元素被自动过滤

01 创建集合

#set() 创建空集合
st01 = set()
#set(iterable) 使用可迭代对象创建集合

lt = [1,2,3,4,5]  
st = set(lt) 
02 向集合添加元素

#add(…)

st02 = set([1,2,3,4,5])  
st02.add(6) 
03 乘除集合内所有元素

#clear(…)

st03 = set([1,2,3,4,5])  
st03.clear()
04 拷贝集合

#copy(…)

st03 = set([1,2,3,4,5])  
st = st03.copy()
05 返回集合A存在集合B不存在的元素

#difference(…)

st05_1 = set([1,2,5])  
st05_2 = set([0,1,2,3,4])  
st = st05_1.difference(st05_2)
06 用集合A存在集合B不存在的元素更新集合A

#difference_update(…)

st06_1 = set([1,2,5])  
st06_2 = set([0,1,2,3,4])  
st06_1.difference_update(st06_2)  
st = st06_1  
07 从集合中移除指定元素,如果该元素不在集合中则无 *** 作

#discard(…)

st07 = set([0,1,2,3,4,6])  
st07.discard(7)  
st = st07  
08 返回两个集合的交集

#intersection(…)

st08_1 = set([0,1,2,3,4,6])  
st08_2 = set([0,1,4,6,7,9])  
st = st08_1.intersection(st08_2)
09 用两个集合的交集更新集合A

#intersection_update(…)

st09_1 = set([0,1,2,3,4,6])  
st09_2 = set([0,1,4,6,7,9])  
st09_1.intersection_update(st09_2)  
st = st09_1
10 判断两个集合是否不相交

#isdisjoint(…)

st10_1 = set([0,1,2,3,4,6])  
st10_2 = set([0,1,4,6,7,9])  
st = st10_1.isdisjoint(st10_2) 
11 判断集合A是否为集合B的子集

#issubset(…)

st11_1 = set([0,4,6])  
st11_2 = set([0,1,4,6,7,9])  
st = st11_1.issubset(st11_2) 
12 判断集合A是否为集合B的超集

#issuperset(…)

st12_1 = set([0,4,6,1,7,8,9])  
st12_2 = set([0,1,4,6])  
st = st12_1.issuperset(st12_2)  
13 从非空集合中d出一个元素

#pop(…)

st13 = set([0,4,6,1,7,8,9])  
st13.pop()  
st = st13  
14 从集合中移除一个成员元素

#remove(…)

st14 = set([0,4,6,1,7,8,9])  
st14.remove(9)  
st = st14  
15 返回集合A与集合B的A∪B-A∩B的部分

#symmetric_difference(…)

st15_1 = set([0,4,6,1,7,8,9])  
st15_2 = set([0,1,4,6,3,2])  
st = st15_1.symmetric_difference(st15_2)
16 用集合A与集合B的A∪B-A∩B的部分更新集合A

#symmetric_difference_update(…)

st16_1 = set([0,4,6,1,7,8,9])  
st16_2 = set([0,1,4,6,3,2])  
st16_1.symmetric_difference_update(st16_2)  
st = st16_1  
17 集合A与集合B的A∪B

#union(…)

st17_1 = set([0,4,6,1,7,8,9])  
st17_2 = set([0,1,4,6,3,2])  
st = st17_1.union(st17_2) 
18 用集合A与集合B的A∪B更新集合A

#update(…)

st18_1 = set([0,4,6,1,7,8,9])  
st18_2 = set([0,1,4,6,3,2])  
st18_1.update(st18_2)  
st = st18_1  
19 集合的其他 *** 作

st19 = set([0,4,6,1,7,8,9])
#len 获取集合大小
len(st19)
#min max 获取集合极值
min(st19)
max(st19)
#del 删除集合
del st19

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5670628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存