亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python3.5集合及其常見運(yùn)算實(shí)例詳解

 更新時(shí)間:2019年05月01日 08:54:00   作者:loveliuzz  
這篇文章主要介紹了Python3.5集合及其常見運(yùn)算,結(jié)合實(shí)例形式分析了Python3.5集合的定義、功能、交集、并集、差集等常見操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python3.5集合及其常見運(yùn)算。分享給大家供大家參考,具體如下:

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

2、集合的特征:

(1)去除重復(fù)元素:將一個(gè)列表變成集合就可實(shí)現(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)測試兩個(gè)集合的交集——形式為: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))  #兩個(gè)集合的交集

運(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)  #兩個(gè)集合的交集

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

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

(3)測試兩個(gè)集合的并集(合并兩個(gè)集合并去除重復(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))     #兩個(gè)集合的并集

運(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)  #兩個(gè)集合的并集

運(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)測試兩個(gè)集合的差集——形式為: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)測試一個(gè)集合是否為另一個(gè)集合的子集——形式為: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)測試一個(gè)集合是否為另一個(gè)集合的父集——形式為: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)測試兩個(gè)集合的對稱差集——形式為: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))  #取兩個(gè)集合的對稱差集(互相都沒有的元素)

運(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)  #取兩個(gè)集合的對稱差集

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

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

(8)測試兩個(gè)集合的交集,沒有交集返回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))  #兩個(gè)集合沒有交集返回True

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

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

(9)給集合添加一項(xiàng)元素——調(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)給集合添加多項(xiàng)元素——調(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)給集合刪除一項(xiàng)元素——調(diào)用:要?jiǎng)h除內(nèi)容的集合.remove(刪除內(nèi)容)  注:刪除的元素不存在會(huì)報(bào)錯(cuò)

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}

隨意刪除集合里的一個(gè)元素并將刪除的元素返回——調(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

刪除集合中指定的一項(xiàng)元素——調(diào)用:集合.discard(刪除元素)   注:刪除的元素不存在時(shí)會(huì)輸出None,不會(huì)報(bào)錯(cuò)

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

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python列表(list)操作技巧總結(jié)》、《Python字典操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論