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

python基礎(chǔ)之set集合詳解

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

一、set 集合

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

可以使用大括號 {} 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來創(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

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

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = s1.symmetric_difference(s2)
print(s3)  # {'1', 'a', 'c', '3'}
print("交叉補(bǔ)集:", 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'})

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

相關(guān)文章

  • 10個使用Python必須知道的內(nèi)置函數(shù)

    10個使用Python必須知道的內(nèi)置函數(shù)

    這篇文章小編主要向大家介紹的是10個使用Python必須知道的內(nèi)置函數(shù)reduce()、split()、map()等,更多后置函數(shù)請看下文
    2021-09-09
  • python?獲取list?長度

    python?獲取list?長度

    這篇文章主要介紹了python?獲取list?長度?,下面文章我們將研究獲取長度列表的不同方法,使用內(nèi)置的len()函數(shù),len是默認(rèn)情況下python提供的內(nèi)置函數(shù),下面進(jìn)入文章了解更多的詳細(xì)內(nèi)容吧
    2022-02-02
  • Python 發(fā)送郵件方法總結(jié)

    Python 發(fā)送郵件方法總結(jié)

    這篇文章主要介紹了Python 發(fā)送郵件的幾種方法,幫助大家更好的理解和學(xué)習(xí)Python,感興趣的朋友可以了解下
    2020-08-08
  • python的django寫頁面上傳文件及遇到的問題小結(jié)

    python的django寫頁面上傳文件及遇到的問題小結(jié)

    這篇文章主要介紹了python的django寫頁面上傳文件以及遇到的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 利用Python展示文件下載進(jìn)度條

    利用Python展示文件下載進(jìn)度條

    這篇文章主要介紹了Python展示文件下載進(jìn)度條,requests庫相信大家都用過,做接口測試少不了它。其實(shí)我們平時下載文件,也可以用requests做到的,通過一些地址,下面我們就來看看具體是什么樣的地址及詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Python中類創(chuàng)建和實(shí)例化的過程詳解

    Python中類創(chuàng)建和實(shí)例化的過程詳解

    這篇文章主要介紹了Python中類創(chuàng)建和實(shí)例化過程,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • Python實(shí)現(xiàn)將Excel轉(zhuǎn)換成xml的方法示例

    Python實(shí)現(xiàn)將Excel轉(zhuǎn)換成xml的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)將Excel轉(zhuǎn)換成xml的方法,涉及Python針對Excel文件的讀取、遍歷、節(jié)點(diǎn)設(shè)置與xml生成等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • python 給圖像添加透明度(alpha通道)

    python 給圖像添加透明度(alpha通道)

    這篇文章主要介紹了python 給圖像添加透明度,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 如何使用Python控制攝像頭錄制視頻

    如何使用Python控制攝像頭錄制視頻

    這篇文章主要介紹了如何使用Python控制攝像頭錄制視頻,實(shí)現(xiàn)過程需要用到三個庫tkinter庫、PIL庫、cv2庫,下面將內(nèi)容詳細(xì)的一步一步實(shí)現(xiàn),希望對你有所啟發(fā)并能做一個屬于自己的攝像頭控制程序
    2022-03-03
  • pybind11在Windows下的使用教程

    pybind11在Windows下的使用教程

    Pybind11算是目前最方便的Python調(diào)用C++的工具了, 介紹一下在vs2019上寫Python的擴(kuò)展的HelloWorld,感興趣的朋友跟隨小編一起看看吧
    2019-07-07

最新評論

尚义县| 廊坊市| 八宿县| 高清| 大同市| 西青区| 于田县| 原平市| 民丰县| 夏津县| 孝感市| 平乡县| 太仆寺旗| 隆林| 大悟县| 平谷区| 宜城市| 图片| 临高县| 法库县| 布拖县| 呼伦贝尔市| 怀来县| 都昌县| 黑龙江省| 高州市| 麻阳| 缙云县| 修文县| 松原市| 临邑县| 信宜市| 敦煌市| 肥城市| 新营市| 顺平县| 营口市| 仙居县| 武夷山市| 兴业县| 湾仔区|