1. 程式人生 > >python3.6 基礎之路 —— Sets集合

python3.6 基礎之路 —— Sets集合

淺復制 刪除 subset 分享圖片 基本功 刪除重復 int amp 操作

集合(set)是一個無序不重復元素的序列。

基本功能是進行成員關系測試和刪除重復元素。

技術分享圖片

運行結果如下:

技術分享圖片

sets其他操作:

 1 myset.add(x)  # 添加一項
 2 
 3 myset.update([10, 37, 42])  # 在s中添加多項
 4 
 5 myset.remove(Jim) # 移除一項
 6 
 7 print(len(myset)) # set的長度
 8 
 9 x in myset # 測試x是否是myset的成員
10 
11 x not in myset # 測試x是否不是myset的成員
12 
13 set.issubset(myset)
14 set <= myset # 測試是否s中的每一個元素都在myset中 15 16 set.issuperset(myset) 17 set >= myset # 測試是否t中的每一個元素都在myset中 18 19 set.union(myset) 20 set | myset # 返回一個新的set包含set和myset中的每一個元素 21 22 set.intersection(myset) 23 set & myset # 返回一個新的set包含set和myset中的公共元素 24 25 set.difference(myset) 26 set - myset #
返回一個新的set包含myset中有但是t中沒有的元素 27 28 set.symmetric_difference(myset) 29 set ^ myset # 返回一個新的set包含set和myset中不重復的元素 30 31 set.copy() # 返回set “set”的一個淺復制 32 33 set.update(myset) 34 set |= myset # 返回增加了set “myset”中元素後的set “set” 35 36 set.intersection_update(myset) 37 set &= myset # 返回只保留含有set “myset”中元素的set “set”
38 39 set.difference_update(myset) 40 set -= myset # 返回刪除了set “myset”中含有的元素後的set “set” 41 42 set.symmetric_difference_update(myset) 43 set ^= myset #返回含有set “t”或者set “myset”中有而不是兩者都有的元素的set “set” 44 45 set.discard(x) # 如果在set “set”中存在元素x, 則刪除 46 47 set.pop() # 刪除並且返回set “set”中的一個不確定的元素, 如果為空則引發KeyError 48 49 set.clear() # 刪除set “set”中的所有元素

python3.6 基礎之路 —— Sets集合