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

Python學(xué)習(xí)之集合set

 更新時(shí)間:2021年10月29日 11:47:35   作者:小瑀1987  
今天小編就為大家分享一篇基于Python集合set的文章,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

集合 (set)

1、由不同的元素組成,用{ }大括號(hào)括起來,用,逗號(hào)隔開

2、無序的

3、集合中的元素必須是比可變類型

4、集合會(huì)自動(dòng)去重

例如:s = {1,2,3,4,5,6} #這就是一個(gè)集合

5、合集是可變的 但是可以通過參數(shù)frozenset變成不可變的集合

s = {1,'2',3,4,5,6}
print(s) #{'2', 1, 3, 4, 5, 6}
a = frozenset(s) #不可變
print(a) #frozenset({'2', 1, 3, 4, 5, 6})

一 、合集的一些常用命令

1、set 定義合集

s = set('adam')
print(s) #{'m', 'a', 'd'}

可以看到輸出結(jié)果是 亂序的 而且 已經(jīng)去重了,并且它已經(jīng)把原來的字符串 打散到了最小單位

2、add 添加元素

s = {1,2,3,4,5,6}
s.add('3') #添加了一個(gè)str類型的 3
print(s) #{1, 2, 3, 4, 5, 6, '3'}
s.add(('4', 'a', 'b', 'c'))
print(s) #{1, 2, 3, 4, 5, 6, ('4', 'a', 'b', 'c'), '3'}

1、如果添加的是的集合里面原本就含有的元素,那么就會(huì)被自動(dòng)去重

2、被添加的元素是 被亂序放入的 也就是說集合本身是亂序的

3、如果被添加的是 多個(gè)元素 那么 集合會(huì)把他們視為一個(gè)元素 打包插入,只有元祖可以插入,列表和字典不行

3、clear 清空

s = {1,2,3,4,5,6}
s.clear()
print(s) #set()

4、pop 隨機(jī)刪除一個(gè)元素

s = {1,2,3,4,5,6,7}
s.pop()
print(s) #{2, 3, 4, 5, 6, 7}

5、remove 指定刪除

s = {1,2,3,4,5,6}
s.remove(3)
print(s) #{1, 2, 4, 5, 6}

PS:找不到匹配要?jiǎng)h除的字符就會(huì)報(bào)錯(cuò)

6、discard 指定刪除

s = {1,2,3,4,5,6}
s.discard(7)
print(s) #{1, 2, 3, 4, 5, 6}

PS:找不到匹配要?jiǎng)h除的字符不會(huì)報(bào)錯(cuò)

二、關(guān)系運(yùn)算

1、交集 找到兩個(gè)集合相同的元素

s = {1,2,3,'m', 'a', 'd'}
s1 ={1,'2',3,'m', 'd'}
print(s&s1) #{1, 3, 'd', 'm'}
print(s.intersection(s1)) #{1, 3, 'd', 'm'}

& 是運(yùn)算符號(hào), intersection 是運(yùn)算命令他們的結(jié)果是一樣的

2、并集 合并兩個(gè)集合

s = {1,2,3,'m', 'a', 'd'}
s1 ={1,'2',3,'m', 'd'}
print(s|s1) #{1, 2, 3, 'm', '2', 'd', 'a'}
print(s.union(s1)) #{1, 2, 3, 'm', '2', 'd', 'a'}

| 豎是運(yùn)算符號(hào),union 是運(yùn)算命令他們的結(jié)果是一樣的

3、差集 保留前者與后者不同的元素 去除相同的元素

s = {1,2,3,'m', 'a', 'd'}
s1 ={1,'2',3,'m', 'd'}
print(s - s1) #{'a', 2}
print(s1.difference(s)) #{'2'}

- 減號(hào)是運(yùn)算符號(hào),difference 是運(yùn)算命令他們的結(jié)果是一樣的

由于前后兩次 兩個(gè) 集合被比較的 關(guān)系對(duì)調(diào)了 所以 結(jié)果兩次輸出的結(jié)果也不同

4、交叉補(bǔ)集 只保留兩者不同的部分

s = {1,2,3,'m', 'a', 'd'}
s1 ={1,'2',3,'m', 'd'}
print(s ^ s1) #{2, '2', 'a'}
print(s1.symmetric_difference(s)) #{2, '2', 'a'}

^ 是運(yùn)算符號(hào),symmetric_difference是運(yùn)算命令他們的結(jié)果是一樣的

5、isdisjoint 判斷是否有交集返回布爾值

s = {1,2,3,'m', 'a', 'd'}
s1 ={1,'2',3,'m', 'd'}
s2 = {15,22}
print(s1.isdisjoint(s2)) #True
print(s1.isdisjoint(s)) #False

沒有交集就返回 True 有交集就返回False

6、issubset判斷后者是否包含前者 返回布爾值

s = {1,2,3,'m', 'a', 'd'}
s1 ={1,2,3,'m', 'd'}
s2 = {15,22,1}
print(s1.issubset(s2)) #False
print(s1.issubset(s)) #True

如果后者包含前者 則返回 True 如果后者不完全包含前者 則返回 False

7、issuperset判斷前者是不是完全包含后者,返回布爾值

s = {1,2,3,'m', 'a', 'd'}
s1 ={1,2,3,'m', 'd'}
s2 = {15,22,1}
s3 ={1,2,3,'m', 'a', 'd'}
print(s.issuperset(s2)) #False
print(s.issuperset(s1)) #True
print(s.issuperset(s3)) #True

前者完全包含后者 則 返回 True 沒有完全包含后者則返回False 前后兩者相等也是True

8、update 更新

s = {1,2,3,'m', 'a', 'd'}
s3 ={1,2,3,'m', 'a', 'd'}
s1 ={1,2,3,'m', 'd'}
s2 = {15,22,1}
s.update(s3)
print(s) #{1, 2, 3, 'a', 'm', 'd'}
print(s3) #{1, 2, 3, 'd', 'm', 'a'}
s1.update(s2)
print(s1) #{1, 2, 3, 'm', 22, 'd', 15}
print(s2) #{1, 22, 15}

把后者的元素 更新到前者內(nèi)

PS:

訪問方式

直接 訪問:數(shù)字

順序訪問:字符串、列表、元祖

映射(keys):字典

字典的查詢速度最快 但是字典占內(nèi)存會(huì)比較高

存放元素個(gè)數(shù):

容器類(存放多個(gè)值):列表、元祖、字典

原子類(只能存放一個(gè)值):數(shù)字、字符串

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python入門教程(三)Python語法解析

    Python入門教程(三)Python語法解析

    這篇文章主要介紹了Python入門教程(三)Python語法解析,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • python ansible服務(wù)及劇本編寫

    python ansible服務(wù)及劇本編寫

    python語言是運(yùn)維人員必會(huì)的語言,而ansible是一個(gè)基于Python開發(fā)的自動(dòng)化運(yùn)維工具 (saltstack)。其功能實(shí)現(xiàn)基于SSH遠(yuǎn)程連接服務(wù);ansible可以實(shí)現(xiàn)批量系統(tǒng)配置、批量軟件部署、批量文件拷貝、批量運(yùn)行命令等功能
    2017-12-12
  • Python os模塊學(xué)習(xí)筆記

    Python os模塊學(xué)習(xí)筆記

    這篇文章主要介紹了Python os模塊學(xué)習(xí)筆記,本文總結(jié)了OS模塊的常用方法、實(shí)用方法,并給出了兩個(gè)使用實(shí)例,需要的朋友可以參考下
    2015-06-06
  • Python2 Selenium元素定位的實(shí)現(xiàn)(8種)

    Python2 Selenium元素定位的實(shí)現(xiàn)(8種)

    這篇文章主要介紹了Python2 Selenium元素定位的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • python批量修改圖片尺寸,并保存指定路徑的實(shí)現(xiàn)方法

    python批量修改圖片尺寸,并保存指定路徑的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇python批量修改圖片尺寸,并保存指定路徑的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pandas去重復(fù)行并分類匯總的實(shí)現(xiàn)方法

    pandas去重復(fù)行并分類匯總的實(shí)現(xiàn)方法

    這篇文章主要介紹了pandas去重復(fù)行并分類匯總的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Python數(shù)據(jù)類型--字典dictionary

    Python數(shù)據(jù)類型--字典dictionary

    這篇文章主要介紹了Python數(shù)據(jù)類型字典dictionary,字典是另一種可變?nèi)萜髂P停铱纱鎯?chǔ)任意類型對(duì)象。下面詳細(xì)內(nèi)容需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2022-02-02
  • Python中多瀏覽器實(shí)例項(xiàng)目的隔離策略與實(shí)現(xiàn)

    Python中多瀏覽器實(shí)例項(xiàng)目的隔離策略與實(shí)現(xiàn)

    在 Python 實(shí)現(xiàn)多瀏覽器實(shí)例的 JavaScript 注入時(shí),要確保數(shù)據(jù)隔離,會(huì)話隔離,存儲(chǔ)隔離,下面是一些關(guān)鍵的隔離策略和代碼實(shí)現(xiàn),希望對(duì)大家有所幫助
    2025-03-03
  • python實(shí)現(xiàn)復(fù)制文件到指定目錄

    python實(shí)現(xiàn)復(fù)制文件到指定目錄

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)復(fù)制文件到指定的目錄下,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Flask解決跨域的問題示例代碼

    Flask解決跨域的問題示例代碼

    這篇文章主要介紹了Flask解決跨域的問題示例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02

最新評(píng)論

桦南县| 柞水县| 宽城| 固始县| 通化市| 海城市| 辽源市| 朔州市| 镇江市| 康保县| 双江| 互助| 永福县| 彝良县| 民县| 方城县| 武城县| 祁连县| 余庆县| 汝阳县| 象山县| 洛浦县| 绥宁县| 巴里| 益阳市| 顺平县| 安阳县| 屯门区| 全椒县| 沧源| 攀枝花市| 宣城市| 民勤县| 宁明县| 曲沃县| 温泉县| 思南县| 长子县| 将乐县| 雷波县| 丁青县|