訂閱
糾錯(cuò)
加入自媒體

python學(xué)習(xí)手冊(cè):連載——set集合

2019-06-22 10:07
python猿
關(guān)注

集合set

set集合是一個(gè)無(wú)序不重復(fù)元素的集,基本功能包括關(guān)系測(cè)試和消除重復(fù)元素。集合使用大括號(hào)({})框定元素,并以逗號(hào)進(jìn)行分隔。但是注意:如果要?jiǎng)?chuàng)建一個(gè)空集合,必須用 set() 而不是 {} ,因?yàn)楹笳邉?chuàng)建的是一個(gè)空字典。

集合數(shù)據(jù)類(lèi)型的核心在于自動(dòng)去重。

通過(guò)add(key)方法可以添加元素到set中,可以重復(fù)添加,但不會(huì)有效果:

可以通過(guò)update()方法,將另一個(gè)對(duì)象更新到已有的集合中,這一過(guò)程同樣會(huì)進(jìn)行去重。

通過(guò)remove(key)方法刪除指定元素,或者使用pop()方法。注意,集合的pop方法無(wú)法設(shè)置參數(shù),刪除指定的元素:

需要注意的是,集合不能取出某個(gè)元素,因?yàn)榧霞炔恢С窒聵?biāo)索引也不支持字典那樣的通過(guò)鍵值對(duì)獲取。

除了add、clear、copy、pop、remove、update等集合常規(guī)操作,剩下的全是數(shù)學(xué)意義上的集合操作,交并差等等。

對(duì)集合進(jìn)行交并差等,既可以使用union一類(lèi)的英文方法名,也可以更方便的使用減號(hào)表示差集,“&”表示交集,“|”表示并集 。

集合數(shù)據(jù)類(lèi)型屬于Python內(nèi)置的數(shù)據(jù)類(lèi)型,但不被重視,在很多書(shū)籍中甚至都看不到一點(diǎn)介紹。其實(shí),集合是一種非常有用的數(shù)據(jù)結(jié)構(gòu),它的去重和集合運(yùn)算是其它內(nèi)置類(lèi)型都不具備的功能,在很多場(chǎng)合有著非常重要的作用,比如網(wǎng)絡(luò)爬蟲(chóng)。

聲明: 本文由入駐維科號(hào)的作者撰寫(xiě),觀(guān)點(diǎn)僅代表作者本人,不代表OFweek立場(chǎng)。如有侵權(quán)或其他問(wèn)題,請(qǐng)聯(lián)系舉報(bào)。

發(fā)表評(píng)論

0條評(píng)論,0人參與

請(qǐng)輸入評(píng)論內(nèi)容...

請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字

您提交的評(píng)論過(guò)于頻繁,請(qǐng)輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無(wú)評(píng)論

暫無(wú)評(píng)論

    掃碼關(guān)注公眾號(hào)
    OFweek人工智能網(wǎng)
    獲取更多精彩內(nèi)容
    文章糾錯(cuò)
    x
    *文字標(biāo)題:
    *糾錯(cuò)內(nèi)容:
    聯(lián)系郵箱:
    *驗(yàn) 證 碼:

    粵公網(wǎng)安備 44030502002758號(hào)