Python3.5集合有什么用-創(chuàng)新互聯(lián)

這篇文章主要介紹Python3.5集合有什么用,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計制作、成都做網(wǎng)站、印江網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、印江網(wǎng)絡(luò)營銷、印江企業(yè)策劃、印江品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供印江建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

具體如下:

1、集合的定義:集合是一個無序的、無重復(fù)的數(shù)據(jù)的數(shù)據(jù)組合。

2、集合的特征:

(1)去除重復(fù)元素:將一個列表變成集合就可實現(xiàn)去重。

(2)測試關(guān)系:測試兩組數(shù)據(jù)之間交集、并集、差集等關(guān)系。

3、集合常用的操作:

(1)去重復(fù):將列表變成集合,形式:集合=set(列表)

list_1 = [1,3,5,3,6,8,9,6,8,1]
list_1 = set(list_1)
print(list_1,type(list_1))

運(yùn)行結(jié)果:

{1, 3, 5, 6, 8, 9} <class 'set'>

(2)測試兩個集合的交集——形式為:print((集合1).intersection(集合2))     或  print(集合1 & 集合2)

list_1 = [1,3,5,3,6,8,9,6,8,1]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([2,5,4,6,8,9])
print(list_1,list_2)
print(list_1.intersection(list_2))  #兩個集合的交集

運(yùn)行結(jié)果:

{1, 3, 5, 6, 8, 9} {2, 4, 5, 6, 8, 9}
{8, 9, 5, 6}

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([2,5,6,8,9,0])
print(list_1,list_2)
print(list_1 & list_2)  #兩個集合的交集

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9} {0, 2, 5, 6, 8, 9}
{8, 9, 2, 5, 6}

(3)測試兩個集合的并集(合并兩個集合并去除重復(fù)元素)——形式為:print((集合1).union(集合2))   或    集合1 | 集合2

list_1 = [1,3,5,3,6,8,9,6,8,1]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([2,5,4,6,8,9])
print(list_1,list_2)
print(list_1.union(list_2))     #兩個集合的并集

運(yùn)行結(jié)果:

{1, 3, 5, 6, 8, 9} {2, 4, 5, 6, 8, 9}
{1, 2, 3, 4, 5, 6, 8, 9}

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([2,5,6,8,9,0])
print(list_1,list_2)
print(list_1 | list_2)  #兩個集合的并集

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9} {0, 2, 5, 6, 8, 9}
{0, 1, 2, 3, 4, 5, 6, 8, 9}

(4)測試兩個集合的差集——形式為:print((集合1).difference(集合2))    或者   print((集合2).difference(集合1))

list_1 = [1,3,5,3,6,8,9,6,8,1]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([2,5,4,6,8,9])
print(list_1,list_2)
print(list_1.difference(list_2))  #集合1對集合2的差集
print(list_2.difference(list_1))  #集合2對集合1的差集

運(yùn)行結(jié)果:

{1, 3, 5, 6, 8, 9} {2, 4, 5, 6, 8, 9}
{1, 3}
{2, 4}

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([2,5,6,8,9,0])
print(list_1,list_2)
print(list_1 - list_2)  #集合1對集合2的差集
print(list_2 - list_1)  #集合2對集合1的差集

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9} {0, 2, 5, 6, 8, 9}
{1, 3, 4}
{0}

(5)測試一個集合是否為另一個集合的子集——形式為:print(集合1.issubset(集合2))   或者   print(集合2.issubset(集合1))

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([2,5,4,6,8,9])
print(list_1,list_2)
print(list_1.issubset(list_2))   #集合1是否為集合2的子集
print(list_2.issubset(list_1))   #集合2是否為集合1的子集

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9} {2, 4, 5, 6, 8, 9}
False
True

(6)測試一個集合是否為另一個集合的父集——形式為:print(集合1.issuperset(集合2))   或者   print(集合2.issuperset(集合1))

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([2,5,4,6,8,9])
print(list_1,list_2)
print(list_1.issuperset(list_2))  #集合1是否為集合2的父集
print(list_2.issuperset(list_1))  #集合2是否為集合1的父集

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9} {2, 4, 5, 6, 8, 9}
True
False

(7)測試兩個集合的對稱差集——形式為:print(集合1.symmetric_difference(集合2))   或  print(集合1 ^ 集合2)

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([22,5,4,65,8,9,3])
print(list_1,list_2)
print(list_1.symmetric_difference(list_2))  #取兩個集合的對稱差集(互相都沒有的元素)

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9} {65, 3, 4, 5, 8, 9, 22}
{65, 1, 22, 2, 6}

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([2,5,6,8,9,0])
print(list_1,list_2)
print(list_1 ^ list_2)  #取兩個集合的對稱差集

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9} {0, 2, 5, 6, 8, 9}
{0, 1, 3, 4}

(8)測試兩個集合的交集,沒有交集返回True;有交集返回False——形式為:print(集合1.isdisjoint(集合2))

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
list_2 = set([22,54,65,81,10,0])
print(list_1,list_2)
print(list_1.isdisjoint(list_2))  #兩個集合沒有交集返回True

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9} {0, 65, 10, 81, 54, 22}
True

(9)給集合添加一項元素——調(diào)用:要添加內(nèi)容的集合.add(添加內(nèi)容)

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
print(list_1)
list_1.add(54)  #添加
print(list_1)

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9}
{1, 2, 3, 4, 5, 6, 8, 9, 54}

(10)給集合添加多項元素——調(diào)用:要添加內(nèi)容的集合.update(添加內(nèi)容)

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
print(list_1)
list_1.update([11,22,33])
print(list_1)

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9}
{1, 2, 3, 4, 5, 6, 33, 8, 9, 11, 22}

(11)給集合刪除一項元素——調(diào)用:要刪除內(nèi)容的集合.remove(刪除內(nèi)容)  注:刪除的元素不存在會報錯

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
print(list_1)
list_1.remove(1)
print(list_1)

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9}
{2, 3, 4, 5, 6, 8, 9}

隨意刪除集合里的一個元素并將刪除的元素返回——調(diào)用:print(集合.pop())

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
print(list_1)
print(list_1.pop())
print(list_1.pop())
print(list_1.pop())

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9}
1
2
3

刪除集合中指定的一項元素——調(diào)用:集合.discard(刪除元素)   注:刪除的元素不存在時會輸出None,不會報錯

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
print(list_1)
print(list_1.discard(23))
list_1.discard(3)
print(list_1)

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9}
None
{1, 2, 4, 5, 6, 8, 9}

(12)求集合的長度——調(diào)用:print(len(集合))

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
print(list_1)
print(len(list_1))

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9}
8

(13)測試x是否為s的成員(適用于字符串、列表、字典、集合)——形式為:x in s
測試x是否不是s的成員(適用于字符串、列表、字典、集合)——形式為:x noti n  s

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表變成集合,去重
print(list_1)
print(3 in list_1)
print(7 not in list_1)

運(yùn)行結(jié)果:

{1, 2, 3, 4, 5, 6, 8, 9}
True
True

以上是“Python3.5集合有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前標(biāo)題:Python3.5集合有什么用-創(chuàng)新互聯(lián)
新聞來源:http://muchs.cn/article40/deieeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、企業(yè)網(wǎng)站制作、網(wǎng)站收錄面包屑導(dǎo)航、商城網(wǎng)站靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)