Python 集合(set)類型的操作——並交差

來源:互聯網
上載者:User

標籤:

介紹

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)                    #長度5>>> ‘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)類型的操作——並交差

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.