詳解python的集合set的函數(shù)
s={ x1,x2,x3.....};
集合有自動去重的功能,而且可以進(jìn)行交并補(bǔ)運(yùn)算,而且集合是無序的,每次打印的結(jié)果不一樣,故不可以用元素下標(biāo)進(jìn)行取值。因無法取值,故無法對特定的值進(jìn)行修改。但是可以進(jìn)行刪除操作。
s=set();表示創(chuàng)建一個空的集合。注意:s={}表示創(chuàng)建一個空的字典。
常用
查詢
x in s,s為一個集合,返回bool類型,判斷x是否在集合s中。
增加
s.add(“x”);將“x”添加到集合s中。
刪除
s.pop()
;隨機(jī)刪除集合s中的一個元素。
s.remove(“x”)
;刪除集合s中的元素“x”,若無“x”則報錯。
s.discard(“x”)
;刪除集合s中的元素“x”,若無“x”不報錯。
s.clear()
;將集合s清空,清空后s=set()。
交、并、補(bǔ)、對稱差
交集
s=s1&s2
;s=s1.intersection(s2)
,s=set.intersection(s1,s2)
;得到集合s為集合s1和集合s2的交集。
并集
s=s1|s2
;s=s1.unoin(s2)
,s=set.union(s1,s2)
;得到集合s為集合s1和集合s2的并集。
補(bǔ)集
s=s1-s2
;s=s1.difference(s2)
,s=set.difference(s1,s2)
;得到集合s為在集合s1中但不在集合s2中的元素。
對稱差
s=s1^s2
;s=s1.symmetric_difference(s2)
,s=set.symmetric_difference(s1,s2)
;得到集合s為僅在集合s1和僅在集合s2中的元素之和。
其他
s1=s.copy()
;將集合s的數(shù)據(jù)復(fù)制給集合s1,s和s1的地址不同,互不影響。(若用s1=s,則s1的數(shù)據(jù)與s相同且地址相同,對s做修改等于對s1做修改)
s.difference_update(s1,s2)
;將s-s1-s2的結(jié)果(補(bǔ)集)賦值給s。
s.intersection_update(s1,s2)
;將s&s1&s2的結(jié)果(交集)賦值給s。
s.isdisjoint(s1)
;如果s與s1的交集為空,則返回True,否則返回False。
s.issubset(s1)
;若s為s1的子集,則返回True。
s.issuperset(s1)
;若s1為s的子集,則返回True。
s.symmetric_difference_update(s1)
;括號內(nèi)只能有一個參數(shù),將s^s1的結(jié)果(對稱差)賦值給s。
s.update(s1,s2)
;將s|s1|s2的結(jié)果(并集)賦值給s 。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
pandas數(shù)據(jù)合并與重塑之merge詳解
這篇文章主要介紹了pandas數(shù)據(jù)合并與重塑之merge,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02Python中循環(huán)引用(import)失敗的解決方法
在python中常常會遇到循環(huán)import即circular import的問題,下面這篇文章主要給大家介紹了關(guān)于Python中循環(huán)引用(import)失敗的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04Python使用pandas將表格數(shù)據(jù)進(jìn)行處理
這篇文章主要介紹了Python使用pandas將表格數(shù)據(jù)進(jìn)行處理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-08-08python文件操作seek()偏移量,讀取指正到指定位置操作
這篇文章主要介紹了python文件操作seek()偏移量,讀取指正到指定位置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python自動錄入ERP系統(tǒng)數(shù)據(jù)
這篇文章主要介紹了Python如何自動錄入ERP系統(tǒng)數(shù)據(jù),用Python解決Excel問題的最佳方法,文章中有詳細(xì)的代碼示例,需要的朋友可以參考閱讀2023-04-04