閱讀目錄
•介紹
•基本操作
•函數操作
介紹
python的set是一個無序不重復元素集,基本功能包括關系測試和消除重復元素. 集合對象還支持并、交、差、對稱差等。
sets 支持 x in set、 len(set)、和 for x in set。作為一個無序的集合,sets不記錄元素位置或者插入點。因此,sets不支持 indexing, slicing, 或其它類序列(sequence-like)的操作。
基本操作
>>> x = set("jihite")>>> y = set(['d', 'i', 'm', 'i', 't', 'e'])>>> x #把字符串轉化為set,去重了set(['i', 'h', 'j', 'e', 't'])>>> yset(['i', 'e', 'm', 'd', 't'])>>> x & y #交set(['i', 'e', 't'])>>> x | y #并set(['e', 'd', 'i', 'h', 'j', 'm', 't'])>>> x - y #差set(['h', 'j'])>>> y - xset(['m', 'd'])>>> x ^ y #對稱差:x和y的交集減去并集set(['d', 'h', 'j', 'm'])函數操作
>>> xset(['i', 'h', 'j', 'e', 't'])>>> s = set("hi")>>> sset(['i', 'h'])>>> len(x) #長度>>> 'i' in xTrue>>> s.issubset(x) #s是否為x的子集True>>> yset(['i', 'e', 'm', 'd', 't'])>>> x.union(y) #交set(['e', 'd', 'i', 'h', 'j', 'm', 't'])>>> x.intersection(y) #并set(['i', 'e', 't'])>>> x.difference(y) #差set(['h', 'j'])>>> x.symmetric_difference(y) #對稱差set(['d', 'h', 'j', 'm'])>>> s.update(x) #更新s,加上x中的元素>>> sset(['e', 't', 'i', 'h', 'j'])>>> s.add(1) #增加元素>>> sset([1, 'e', 't', 'i', 'h', 'j'])>>> s.remove(1) #刪除已有元素,如果沒有會返回異常>>> sset(['e', 't', 'i', 'h', 'j'])>>> s.remove(2)Traceback (most recent call last): File "<pyshell#29>", line 1, in <module> s.remove(2)KeyError: 2>>> s.discard(2) #如果存在元素,就刪除;沒有不報異常>>> sset(['e', 't', 'i', 'h', 'j'])>>> s.clear() #清除set>>> sset([])>>> xset(['i', 'h', 'j', 'e', 't'])>>> x.pop() #隨機刪除一元素'i'>>> xset(['h', 'j', 'e', 't'])>>> x.pop()'h'以上這篇淺談Python 集合(set)類型的操作――并交差就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答
圖片精選