python學(xué)習(xí)手冊:連載——set集合
集合set
set集合是一個無序不重復(fù)元素的集,基本功能包括關(guān)系測試和消除重復(fù)元素。集合使用大括號({})框定元素,并以逗號進(jìn)行分隔。但是注意:如果要創(chuàng)建一個空集合,必須用 set() 而不是 {} ,因為后者創(chuàng)建的是一個空字典。
集合數(shù)據(jù)類型的核心在于自動去重。
通過add(key)方法可以添加元素到set中,可以重復(fù)添加,但不會有效果:
可以通過update()方法,將另一個對象更新到已有的集合中,這一過程同樣會進(jìn)行去重。
通過remove(key)方法刪除指定元素,或者使用pop()方法。注意,集合的pop方法無法設(shè)置參數(shù),刪除指定的元素:
需要注意的是,集合不能取出某個元素,因為集合既不支持下標(biāo)索引也不支持字典那樣的通過鍵值對獲取。
除了add、clear、copy、pop、remove、update等集合常規(guī)操作,剩下的全是數(shù)學(xué)意義上的集合操作,交并差等等。
對集合進(jìn)行交并差等,既可以使用union一類的英文方法名,也可以更方便的使用減號表示差集,“&”表示交集,“|”表示并集 。
集合數(shù)據(jù)類型屬于Python內(nèi)置的數(shù)據(jù)類型,但不被重視,在很多書籍中甚至都看不到一點(diǎn)介紹。其實,集合是一種非常有用的數(shù)據(jù)結(jié)構(gòu),它的去重和集合運(yùn)算是其它內(nèi)置類型都不具備的功能,在很多場合有著非常重要的作用,比如網(wǎng)絡(luò)爬蟲。

請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字