欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python學(xué)習之集合set

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

集合 (set)

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

2、無序的

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

4、集合會自動去重

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

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') #添加了一個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、如果添加的是的集合里面原本就含有的元素,那么就會被自動去重

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

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

3、clear 清空

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

4、pop 隨機刪除一個元素

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:找不到匹配要刪除的字符就會報錯

6、discard 指定刪除

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

PS:找不到匹配要刪除的字符不會報錯

二、關(guān)系運算

1、交集 找到兩個集合相同的元素

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'}

& 是運算符號, intersection 是運算命令他們的結(jié)果是一樣的

2、并集 合并兩個集合

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'}

| 豎是運算符號,union 是運算命令他們的結(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'}

- 減號是運算符號,difference 是運算命令他們的結(jié)果是一樣的

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

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

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'}

^ 是運算符號,symmetric_difference是運算命令他們的結(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)存會比較高

存放元素個數(shù):

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

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

總結(jié)

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

相關(guān)文章

  • Python實現(xiàn)讀取csv文件并進行排序

    Python實現(xiàn)讀取csv文件并進行排序

    這篇文章主要為大家詳細介紹了一個python簡單案例并進行代碼展示,本文的案例是利用pandas庫實現(xiàn)讀取csv文件并按照列的從小到大進行排序,需要的可以參考一下
    2023-02-02
  • django框架auth模塊用法實例詳解

    django框架auth模塊用法實例詳解

    這篇文章主要介紹了django框架auth模塊用法,結(jié)合實例形式詳細分析了Django框架auth模塊登錄驗證、注銷等基本操作技巧與使用注意事項,需要的朋友可以參考下
    2019-12-12
  • Python語言的面相對象編程方式初步學(xué)習

    Python語言的面相對象編程方式初步學(xué)習

    這篇文章主要介紹Python語言的面相對象編程方式的初步學(xué)習,包括類和對象以及繼承特性等知識,需要的朋友可以參考下
    2016-03-03
  • Python網(wǎng)絡(luò)爬蟲的基本原理解析

    Python網(wǎng)絡(luò)爬蟲的基本原理解析

    如果要獲取網(wǎng)絡(luò)上數(shù)據(jù),我們要給爬蟲一個網(wǎng)址(程序中通常叫URL),爬蟲發(fā)送一個HTTP請求給目標網(wǎng)頁的服務(wù)器,服務(wù)器返回數(shù)據(jù)給客戶端(也就是我們的爬蟲),爬蟲再進行數(shù)據(jù)解析、保存等一系列操作,需要的朋友可以參考下
    2023-05-05
  • Python3爬蟲中關(guān)于中文分詞的詳解

    Python3爬蟲中關(guān)于中文分詞的詳解

    在本篇文章里小編給大家整理的是關(guān)于Python3爬蟲中關(guān)于中文分詞的詳解內(nèi)容,需要的朋友們可以參考下。
    2020-07-07
  • 如何利用Python動態(tài)模擬太陽系運轉(zhuǎn)

    如何利用Python動態(tài)模擬太陽系運轉(zhuǎn)

    這篇文章主要給大家介紹了關(guān)于如何利用Python動態(tài)模擬太陽系運轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-09-09
  • go和python調(diào)用其它程序并得到程序輸出

    go和python調(diào)用其它程序并得到程序輸出

    這里介紹下用python和go語言的實現(xiàn)將其它程序的輸出直接保存成變量供程序使用的方法,大家參考使用吧
    2014-02-02
  • TensorFlow加載模型時出錯的解決方式

    TensorFlow加載模型時出錯的解決方式

    今天小編就為大家分享一篇TensorFlow加載模型時出錯的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python os.path.exists()函數(shù)總是返回false的解決方案

    Python os.path.exists()函數(shù)總是返回false的解決方案

    這篇文章主要介紹了Python os.path.exists()函數(shù)總是返回false的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python實現(xiàn)圖片加文字水印OPenCV和PIL庫

    python實現(xiàn)圖片加文字水印OPenCV和PIL庫

    本文來為大家介紹一下,使用python中的庫實現(xiàn)給圖片添加文字水印,openCV可以給圖片添加水印,如果要添加漢字水印那就要使用PIL庫
    2021-09-09

最新評論