python 的集合類型詳解
集合:
無序不重復(fù)的元素的組合
利用集合可以刪除列表中的重復(fù)項(set()唱用作去重操作)
分類:可變集合(set
),不可變集合(frozenset
)
創(chuàng)建集合
用set()函數(shù)(可變集合)或frozenset()函數(shù)(不可變集合)創(chuàng)建
set()
?
frozenset()
?
?
?不可變集合是可哈希的,可變集合是可哈希的
集合的基本操作
-
:為差補(bǔ)(離散中叫相對補(bǔ))? ? ? x屬于A-B等價于x屬于A但x不屬于B
?
^
:對稱差分(離散中叫對稱差)
例:
?
?
?
?
?
?
?
?
?
?運(yùn)算符可以復(fù)合使用?
?
集合的內(nèi)建函數(shù)和方法
len():
返回集合個數(shù)
面向所以集合:
?
?s.issubset(t):
判斷s是否是t的子集
?
s.issuperset(t):
判斷s是否是t的超集
s.union(t):
返回新集合,是s和t的并集
s.intersection(t):
返回新集合,是s和t的交集
?
s.difference(t):
返回新集合,是屬于s但不屬于t的成員組成的集合(差補(bǔ))
?
s.symmetric_difference(t):
返回新集合,是s和t的對稱差分
?s.copy()
返回s的副本
?面向可變集合的內(nèi)建函數(shù)
?s.update(t):???
????????????????修改s集合,使s中包含s和t并集的成員
s.intersection_update(t):
修改s集合,使s中包含s和t交集的成員
s.difference_update(t):?
??修改s集合,使s中包含s-t的成員
s.symmetric_difference_update(t):
修改s集合,使s中包含s和t對稱差集的成員
s.add(obj):
????????????????????? 將對象obj添加到集合s中
s.remove(obj):
??????????????? 從s中刪除對象obj,如果obj不屬于s,則產(chǎn)生keyError異常
s.discard(obj):????
??????????? 從s中刪除對象Obj,如果Obj不屬于s,則沒有任何操作
s.pop():
????????????????????????? 從s中刪除任意一個成員,并返回這個成員
s.clear():
?????????????????????????將s中的成員清空
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
OpenCV實現(xiàn)機(jī)器人對物體進(jìn)行移動跟隨的方法實例
這篇文章主要給大家介紹了關(guān)于OpenCV實現(xiàn)機(jī)器人對物體進(jìn)行移動跟隨的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Python爬蟲爬取微博熱搜保存為 Markdown 文件的源碼
這篇文章主要介紹了Python爬蟲爬取微博熱搜保存為 Markdown 文件,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02Python腳本按照當(dāng)前日期創(chuàng)建多級目錄
今天小編就為大家分享一篇關(guān)于Python腳本按照當(dāng)前日期創(chuàng)建多級目錄,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03python實現(xiàn)簡易版學(xué)生成績管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)簡易版學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-06-06