?介紹
?基本操作
?函數(shù)操作
介紹
python的set是一個(gè)無(wú)序不重復(fù)元素集,基本功能包括關(guān)系測(cè)試和消除重復(fù)元素. 集合對(duì)象還支持并、交、差、對(duì)稱(chēng)差等。
sets 支持 x in set、 len(set)、和 for x in set。作為一個(gè)無(wú)序的集合,sets不記錄元素位置或者插入點(diǎn)。因此,sets不支持 indexing, slicing, 或其它類(lèi)序列(sequence-like)的操作。
基本操作
>>> x = set("jihite") >>> y = set(['d', 'i', 'm', 'i', 't', 'e']) >>> x #把字符串轉(zhuǎn)化為set,去重了 set(['i', 'h', 'j', 'e', 't']) >>> y set(['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 - x set(['m', 'd']) >>> x ^ y #對(duì)稱(chēng)差:x和y的交集減去并集 set(['d', 'h', 'j', 'm'])
函數(shù)操作
>>> x set(['i', 'h', 'j', 'e', 't']) >>> s = set("hi") >>> s set(['i', 'h']) >>> len(x) #長(zhǎng)度 >>> 'i' in x True >>> s.issubset(x) #s是否為x的子集 True >>> y set(['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) #對(duì)稱(chēng)差 set(['d', 'h', 'j', 'm']) >>> s.update(x) #更新s,加上x(chóng)中的元素 >>> s set(['e', 't', 'i', 'h', 'j']) >>> s.add(1) #增加元素 >>> s set([1, 'e', 't', 'i', 'h', 'j']) >>> s.remove(1) #刪除已有元素,如果沒(méi)有會(huì)返回異常 >>> s set(['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) #如果存在元素,就刪除;沒(méi)有不報(bào)異常 >>> s set(['e', 't', 'i', 'h', 'j']) >>> s.clear() #清除set >>> s set([]) >>> x set(['i', 'h', 'j', 'e', 't']) >>> x.pop() #隨機(jī)刪除一元素 'i' >>> x set(['h', 'j', 'e', 't']) >>> x.pop() 'h'
以上這篇淺談Python 集合(set)類(lèi)型的操作并交差就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持PHP中文網(wǎng)。
更多Python 集合(set)類(lèi)型的操作并交差相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com