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

python基礎之set集合詳解

 更新時間:2021年04月20日 10:52:00   作者:思想流浪者  
這篇文章主要介紹了python基礎之set集合詳解,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下

一、set 集合

集合(set)是一個無序的不重復元素序列。

可以使用大括號 {} 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典。

二、創(chuàng)建集合

print({"1", "2", "3"})  # {'2', '3', '1'}
print(set("123"))  # {'2', '3', '1'}
print(set((1, 2, 3)))  # {1, 2, 3}
print(set([11,22,33]))  # {33, 11, 22}

add

添加元素到集合

s1 = {"1", "2", "3"}
s1.add("4")
print(s1)  # {'1', '4', '3', '2'}
s1.add("abc")
print(s1)  # {'abc', '1', '4', '2', '3'}

clear

清空集合中所有元素

s1 = {"1", "2", "3"}
s1.clear()
print(s1)  # set()

discard

從一個集合中刪除指定元素,如果元素不成在,什么都不做

s1 = {"1", "2", "3"}
print(s1.discard("4"))  # None
print(s1)  # {'2', '1', '3'}
print(s1.discard("1"))  # None
print(s1)  # {'2', '3'}

remove

刪除指定元素,如果元素不存在,拋 KeyError

s1 = {"a", "c", "3"}
s1.remove("a")
print(s1)  # {'3', 'c'}

pop

隨意返回集合的一個元素,如果集合為空,拋 KeyError

s1 = {"a", "c", "3"}
print(s1.pop())  # 3

update

根據(jù)兩個集合的合集,更新自身

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s1.update(s2)
print(s1)  # {'1', 'c', 'a', '3', '2'}

copy

淺拷貝一個集合

s1 = {"1", "2", "3"}
s2 = s1.copy()
print(s2)  # {'2', '1', '3'}

difference

差集 返回兩個集合的不同元素,原來集合不變

s1 = {"1", "2", "3"}
s2 = {"1", "2", "4"}
print(s1.difference(s2))  # {'3'}
print("差集:", s1-s2)  # 差集: {'3'}

difference_update

從一個集合中移除與另一個集合相同的元素

s1 = {"1", "2", "3"}
s2 = {"1", "2", "4"}
s1.difference_update(s2)
print(s1)  # {'3'}

intersection

交集 返回兩個集合的交集

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = s1.intersection(s2)
print(s3)
print("交集:", s1 & s2)  # {'2'}

intersection_update

根據(jù)和另一個集合的交集更新自身

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s1.intersection_update(s2)
print(s1)  # {'2'}

isdisjoint

如果兩個集合的交集為空,返回 True,否則返回 Fasle

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = {"a", "b", "c"}
print(s1.isdisjoint(s2))  # False
print(s1.isdisjoint(s3))  # True

issubset

判斷一個集合是否是另一個的子集

s1 = {"a", "c", "3"}
s2 = {"a", "c"}
print(s1.issubset(s2))  # False
print(s2.issubset(s1))  # True

issuperset

判斷一個集合是否包含另一個的子集

s1 = {"a", "c", "3"}
s2 = {"a", "c"}
print(s1.issuperset(s2))  # True
print(s2.issuperset(s1))  # False

symmetric_difference

交叉補集 返回兩個集合的對稱差(兩個集合中不同部分的合集)

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = s1.symmetric_difference(s2)
print(s3)  # {'1', 'a', 'c', '3'}
print("交叉補集:", s1 ^ s2)  # {'1', 'c', '3', 'a'}

symmetric_difference_update

兩個集合的對稱差(兩個集合中不同部分的合集),并更新集合

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s1.symmetric_difference_update(s2)
print(s1)  # {'a', '3', 'c', '1'}

union

合集 返回兩個集合的合集

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = s1.union(s2)
print(s3)  # {'a', '1', 'c', '3', '2'}
print("合集:", s1 | s2)  # {'3', '2', 'c', '1', 'a'}

不可變集合 frozenset

fs = frozenset("python")
print(fs)  # frozenset({'o', 'n', 'y', 'h', 'p', 't'})

到此這篇關于python基礎之set集合詳解的文章就介紹到這了,更多相關python的set集合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PyQt5每天必學之事件與信號

    PyQt5每天必學之事件與信號

    這篇文章主要為大家詳細介紹了PyQt5每天必學之事件與信號的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 使用Python開發(fā)游戲運行腳本成功調(diào)用大漠插件

    使用Python開發(fā)游戲運行腳本成功調(diào)用大漠插件

    閑來無事,想通過python來實現(xiàn)一些簡單的游戲輔助腳本,而游戲輔助腳本的主要原理就是通過程序來查找游戲程序窗口,模擬實現(xiàn)鼠標點擊和鍵盤按鍵等事件來實現(xiàn)游戲輔助的,對Python開發(fā)游戲運行腳本相關知識感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • spyder快捷鍵與python符號化輸出方式

    spyder快捷鍵與python符號化輸出方式

    這篇文章主要介紹了spyder快捷鍵與python符號化輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 淺談keras 的抽象后端(from keras import backend as K)

    淺談keras 的抽象后端(from keras import backend as K)

    這篇文章主要介紹了淺談keras 的抽象后端(from keras import backend as K),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python實現(xiàn)針對給定單鏈表刪除指定節(jié)點的方法

    Python實現(xiàn)針對給定單鏈表刪除指定節(jié)點的方法

    這篇文章主要介紹了Python實現(xiàn)針對給定單鏈表刪除指定節(jié)點的方法,結(jié)合實例形式分析了Python單鏈表的定義、節(jié)點添加、刪除、打印等相關操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python 3.6 中使用pdfminer解析pdf文件的實現(xiàn)

    Python 3.6 中使用pdfminer解析pdf文件的實現(xiàn)

    這篇文章主要介紹了Python 3.6 中使用pdfminer解析pdf文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • pytest多線程與多設備并發(fā)appium

    pytest多線程與多設備并發(fā)appium

    這篇文章介紹了pytest多線程與多設備并發(fā)appium,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Python元類的進階應用深度探索

    Python元類的進階應用深度探索

    這篇文章主要介紹了Python元類的進階應用深度探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Python處理PPT文件的實用知識點總結(jié)

    Python處理PPT文件的實用知識點總結(jié)

    python是一門很強大的語言,因為有著豐富的第三方庫,所以可以說Python是無所不能的,下面這篇文章主要給大家介紹了關于用Python提取PPT中圖片的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • Python Json讀寫操作之JsonPath用法詳解

    Python Json讀寫操作之JsonPath用法詳解

    JSONPath是一種信息抽取類庫,是從JSON文檔中抽取指定信息的工具,提供多種語言實現(xiàn)版本,包括Javascript、Python、PHP和Java,這篇文章主要介紹了Python Json讀寫操作之JsonPath用法詳解,需要的朋友可以參考下
    2023-04-04

最新評論