最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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è)無(wú)序的、無(wú)重復(fù)的數(shù)據(jù)的數(shù)據(jù)組合。

2、集合的特征:

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

(2)測(cè)試關(guān)系:測(cè)試兩組數(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)測(cè)試兩個(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)測(cè)試兩個(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)測(cè)試兩個(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對(duì)集合2的差集
print(list_2.difference(list_1))  #集合2對(duì)集合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對(duì)集合2的差集
print(list_2 - list_1)  #集合2對(duì)集合1的差集

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

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

(5)測(cè)試一個(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)測(cè)試一個(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)測(cè)試兩個(gè)集合的對(duì)稱差集——形式為: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è)集合的對(duì)稱差集(互相都沒有的元素)

運(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è)集合的對(duì)稱差集

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

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

(8)測(cè)試兩個(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)求集合的長(zhǎng)度——調(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)測(cè)試x是否為s的成員(適用于字符串、列表、字典、集合)——形式為:x in s
測(cè)試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)典教程

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

相關(guān)文章

  • Python RabbitMQ消息隊(duì)列實(shí)現(xiàn)rpc

    Python RabbitMQ消息隊(duì)列實(shí)現(xiàn)rpc

    這篇文章主要介紹了python 之rabbitmq實(shí)現(xiàn)rpc,主要實(shí)現(xiàn)客戶端通過發(fā)送命令來(lái)調(diào)用服務(wù)端的某些服務(wù),服務(wù)端把結(jié)果再返回給客戶端,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python爬蟲+Tkinter制作一個(gè)翻譯軟件的示例

    Python爬蟲+Tkinter制作一個(gè)翻譯軟件的示例

    這篇文章主要介紹了Python爬蟲+Tkinter制作一個(gè)翻譯軟件的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • 下載安裝setuptool和pip linux安裝pip

    下載安裝setuptool和pip linux安裝pip

    這篇文章主要介紹了linux上安裝python組件pip,依賴wget,目前還不夠智能,大家參考使用吧
    2014-01-01
  • python使用watchdog實(shí)現(xiàn)文件資源監(jiān)控

    python使用watchdog實(shí)現(xiàn)文件資源監(jiān)控

    watchdog 支持跨平臺(tái)文件資源監(jiān)控,可以檢測(cè)指定文件夾下文件及文件夾變動(dòng),下面我們來(lái)看看Python如何使用watchdog實(shí)現(xiàn)文件資源監(jiān)控吧
    2025-01-01
  • Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門的實(shí)現(xiàn)

    Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門的實(shí)現(xiàn)

    本文主要介紹了Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • python實(shí)現(xiàn)郵件發(fā)送功能

    python實(shí)現(xiàn)郵件發(fā)送功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)郵件發(fā)送功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • pytorch常用函數(shù)之torch.randn()解讀

    pytorch常用函數(shù)之torch.randn()解讀

    這篇文章主要介紹了pytorch常用函數(shù)之torch.randn()解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python 限制函數(shù)執(zhí)行時(shí)間,自己實(shí)現(xiàn)timeout的實(shí)例

    python 限制函數(shù)執(zhí)行時(shí)間,自己實(shí)現(xiàn)timeout的實(shí)例

    今天小編就為大家分享一篇python 限制函數(shù)執(zhí)行時(shí)間,自己實(shí)現(xiàn)timeout的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-01-01
  • Python去掉字符串中空格的方法

    Python去掉字符串中空格的方法

    這篇文章主要介紹了Python中去掉字符串中空格的方法,使用了strip()、lstrip()、rstrip()函數(shù),需要的朋友可以參考下
    2014-03-03
  • python中的字典使用分享

    python中的字典使用分享

    Python 中的字典是Python中一個(gè)鍵值映射的數(shù)據(jù)結(jié)構(gòu),下面介紹一下如何操作字典,希望大家能夠喜歡
    2016-07-07

最新評(píng)論

台中市| 全椒县| 宜良县| 桦甸市| 石门县| 廊坊市| 七台河市| 红原县| 镇安县| 宜州市| 军事| 日喀则市| 涞水县| 五寨县| 鹤庆县| 鄂尔多斯市| 丘北县| 普兰店市| 营口市| 惠水县| 叙永县| 呼玛县| 寿宁县| 宣武区| 巧家县| 罗源县| 青神县| 从化市| 灵宝市| 衡山县| 古田县| 拜城县| 北川| 永丰县| 德阳市| 敖汉旗| 固原市| 新竹市| 德州市| 卓尼县| 襄樊市|