python3.6 基礎之路 —— Sets集合
阿新 • • 發佈:2018-02-06
淺復制 刪除 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集合