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
?
^:對稱差分(離散中叫對稱差)

例:
?
?
?
?
?

?
?
?
?
?運算符可以復(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)文章
python的set處理二維數(shù)組轉(zhuǎn)一維數(shù)組的方法示例
這篇文章主要介紹了python的set處理二維數(shù)組轉(zhuǎn)一維數(shù)組的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05
Python?如何實現(xiàn)批量轉(zhuǎn)換視頻音頻的采樣率
這篇文章主要分享一個python代碼,可以將多個視頻中的音頻轉(zhuǎn)化為相同采樣率的視頻,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下2021-11-11
Python?np.where()的詳解以及代碼應(yīng)用
numpy里有一個非常神奇的函數(shù)叫做np.where()函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python?np.where()的詳解以及代碼應(yīng)用的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
Python使用pyserial進(jìn)行串口通信的實例
今天小編就為大家分享一篇Python使用pyserial進(jìn)行串口通信的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python(TensorFlow框架)實現(xiàn)手寫數(shù)字識別系統(tǒng)的方法
這篇文章主要介紹了Python(TensorFlow框架)實現(xiàn)手寫數(shù)字識別系統(tǒng)的方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05

