訂閱
糾錯
加入自媒體

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

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

集合set

set集合是一個無序不重復(fù)元素的集,基本功能包括關(guān)系測試和消除重復(fù)元素。集合使用大括號({})框定元素,并以逗號進行分隔。但是注意:如果要創(chuàng)建一個空集合,必須用 set() 而不是 {} ,因為后者創(chuàng)建的是一個空字典。

集合數(shù)據(jù)類型的核心在于自動去重。

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

可以通過update()方法,將另一個對象更新到已有的集合中,這一過程同樣會進行去重。

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

需要注意的是,集合不能取出某個元素,因為集合既不支持下標(biāo)索引也不支持字典那樣的通過鍵值對獲取。

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

對集合進行交并差等,既可以使用union一類的英文方法名,也可以更方便的使用減號表示差集,“&”表示交集,“|”表示并集 。

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

聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權(quán)或其他問題,請聯(lián)系舉報。

發(fā)表評論

0條評論,0人參與

請輸入評論內(nèi)容...

請輸入評論/評論長度6~500個字

您提交的評論過于頻繁,請輸入驗證碼繼續(xù)

暫無評論

暫無評論

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

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