1. 程式人生 > >集合類型-集合

集合類型-集合

自動 col move update span 存在 class print 隨機

---恢復內容開始---

現在有兩個列表,如何提取兩個列表中的重復值

1 = [si,wen,yuan,ra]
2 = [si,yu,qi,ra]
3 = []
for name in 2:
    if name in 1:
        3.append(name)
print(3)

集合與字典的區別:1 = {1,2,3,4,5,6} 1={1:‘we‘,2:‘ew‘,3:‘qwer‘,4:‘trrrt‘} 集合是逗號,字典帶分號

集合 #無序,不重復# 作用:1,去重,把一個列表變成集合,自動去重 2,關系測試,測試兩組數據之前的交集、差集、並集等關系

添加:1.add(7) 一次只可添加一個值 2. s.update(1,2,3) 同為添加,但一次可加多個值

刪除:隨機刪除: 1.pop() 指定刪除: 1.remove(1) #常用指定刪除,但是刪除集合裏沒有的值會報錯 1.discard(1) 同意是刪除,但是刪除集合中沒有的值不報錯

清空列表 s.clear()

關系測試:

交集(兩個集合中重復的值) 1,,intersection(2) 或者 2, 1 & 2

差集(兩個結合中單獨存在一個集合的值) 1,,difference(2) 或者 2, 1 - 2

並集(兩個集合相加) 1,,1.union(2) 或者 2, 1 | 2

對稱差集(同時取出兩個集合中不重復的值) 1,s.symmetric_difference(2) 或者 1 ^ 2

超集和子集(包含關系#超集包含子集)

1 = {1,2,3,4,5,6,7} 2 = {1,2,3}

1.issuperset(2) 包含為true 否則為false

1.isdisjoint(2) 判斷是不是不相交

s.difference_update(2) 把兩個集合的差值附給s

集合類型-集合