集合
集合的作用:
去重,關系運算;集合必須死不可變類型(可hash類型)
定義集合:
集合:可以包含多個元素,用逗號分割
集合的元素遵循三個原則:‘
1:每個元素必須是不可變類型(可hash,可作為字典的key) 2:沒有重復元素 3:無需排列 注意: 集合的目的是將不同的值存放到一起,不同的集合間用作關系運算,無需糾結集合中的單個值
常用的方法:
pythons=['alex','egon','yuanhao','wupeiqi','gangdan','biubiu']
linuxs=['wupeiqi','oldboy','gangdan']
in 和not in
求二者共同的部分:求即報名python又報名linux的學生
l=[]
for item in pythons:
if item in linuxs:
l.append(item)
print(l)
求只報名python,沒有報名linux的學生
l=[]
for item in pythons:
if item not in linuxs:
l.append(item)
print(l)
|并集:老男孩所以報名的學生名字集合
s=pythons | linuxs
print(s)
print(pythons.union(linuxs))
&交集:求二者共同的部分:求即報名python又報名
s=pythons & linuxs
print(s)
print(pythons.intersection(linuxs))
print(linuxs.intersection(pythons))
-差集:求只報名python,沒有報名linux的學生
print(pythons - linuxs)
print(pythons.difference(linuxs))
print(linuxs - pythons)
print(linuxs.difference(pythons))
^對稱差集: 沒有同時報名python和linux課程的學生名字集合
print(pythons ^ linuxs)
print(pythons.symmetric_difference(linuxs))
print(linuxs.symmetric_difference(pythons))
>,>=,<,<= 父集,子集
set1={1,2,3,4,5}
set2={1,2,3,4}
print(set1 >= set2)
print(set1.issuperset(set2))
print(set2 <= set1)
print(set2.issubset(set1))
在集合中添加元素用.add()方法,.pop方法不指定參數,隨機刪除,并且有返回值
單純的刪除:discard,remove 指定元素刪除,元素不存在不報錯,單純的刪除,沒有返回值
update方法誰調用更新誰的集合
總結
- 上一篇: 英文词源 —— 法语、西班牙语、古希腊语
- 下一篇: 杂谈:探究副词“有点”用于修饰形容词和动