亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python集合操作方法詳解

 更新時間:2020年02月09日 13:18:19   作者:羅阿紅  
這篇文章主要介紹了Python集合操作方法詳解,需要的朋友可以參考下

集合是無序的,天生不重復(fù)的數(shù)據(jù)組合,它的作用如下:

  • 去重,即:把一個列表變成集合,就去重了
  • 關(guān)系測試,即:測試兩組集合的交集、并集和差集等

一、集合常用方法總結(jié)

二、定義

1、語法

>>> name_1 = [1,2,3,4,7,8,7,10]
#把列表轉(zhuǎn)換為集合
>>> name_1 = set(name_1)
#轉(zhuǎn)換后,去重
>>> print(name_1,type(name_1))
{1, 2, 3, 4, 7, 8, 10} <class 'set'>

 三、關(guān)系測試

1、交集(intersection())

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_2 = [1,3,5,8,10]
>>> name_1 = set(name_1)
>>> name_2 = set(name_2)
#輸出結(jié)果
>>> name_1.intersection(name_2)
{8, 1, 10, 3}

2、并集(union())

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_2 = [1,3,5,8,10]
>>> name_1 = set(name_1)
>>> name_2 = set(name_2)
#輸出結(jié)果
>>> name_1.union(name_2)
{1, 2, 3, 4, 5, 7, 8, 10}

 3、差集(difference())

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_2 = [1,3,5,8,10]
>>> name_1 = set(name_1)
>>> name_2 = set(name_2)
#輸出結(jié)果
>>> name_1.difference(name_2)
{2, 4, 7}

 特別提示:差集取的是數(shù)值在第一個集合中,但是不在第二個集合中(在我不在你)

4、issubset()

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

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_3 = [1,2,3,4]
>>> name_1 = set(name_1)
>>> name_3 = set(name_3)
#輸出結(jié)果
>>> name_3.issubset(name_1)
True

 5、issuperset()

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

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_3 = [1,2,3,4]
>>> name_1 = set(name_1)
>>> name_3 = set(name_3)
#輸出結(jié)果
>>> name_1.issuperset(name_3)
True

 6、對稱差集(symmetric_difference())

 把兩個集合沒有交集的數(shù)值取出來

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_2 = [1,3,5,8,10]
>>> name_1 = set(name_1)
>>> name_2 = set(name_2)
#輸出結(jié)果
>>> name_1.symmetric_difference(name_2)
{2, 4, 5, 7}

 7、isdisjoint()

判斷兩個集合是否有交集,沒有交集,則返回True

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_2 = [1,3,5,8,10]
>>> name_3 = [11]
>>> name_1 = set(name_1)
>>> name_2 = set(name_2)
>>> name_3 = set(name_3)
#有交集
>>> name_1.isdisjoint(name_2)
False
#無交集
>>> name_1.isdisjoint(name_3)
True

 四、關(guān)系測試(特殊符號)

1、交集(&)

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_2 = [1,3,5,8,10]
>>> name_1 = set(name_1)
>>> name_2 = set(name_2)
#結(jié)果輸出
>>> name_1 & name_2
{8, 1, 10, 3}

2、并集(|)

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_2 = [1,3,5,8,10]
>>> name_1 = set(name_1)
>>> name_2 = set(name_2)
#結(jié)果輸出
>>> name_1 | name_2
{1, 2, 3, 4, 5, 7, 8, 10}

 3、差集(-)

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_2 = [1,3,5,8,10]
>>> name_1 = set(name_1)
>>> name_2 = set(name_2)
#結(jié)果輸出
>>> name_1 - name_2
{2, 4, 7}

4、對稱差集(^)

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_2 = [1,3,5,8,10]
>>> name_1 = set(name_1)
>>> name_2 = set(name_2)
#輸出
>>> name_1 ^ name_2
{2, 4, 5, 7}

5、是否是子集(<=)

>>> name_1 = [1,2,3,4,7,8,10]
>>> name_3 = [1,2,3,4]
>>> name_1 = set(name_1)
>>> name_3 = set(name_3)
#輸出
>>> name_3 <= name_1
True

6、是否是父集(>=)

>>> name_1 = [1,2,3,4,7,8,10]
>>> name_3 = [1,2,3,4]
>>> name_1 = set(name_1)
>>> name_3 = set(name_3)
#輸出
>>> name_1 >= name_3
True

 五、基本操作

1、添加(add())

>>> name_2 = [1,3,5,8,10]
>>> name_2 = set(name_2)
#添加已存在,不報錯
>>> name_2.add(1)
>>> name_2
{8, 1, 10, 3, 5}
#添加不存在,添加一個新的數(shù)值
>>> name_2.add(11)
>>> name_2
{1, 3, 5, 8, 10, 11}

 2、添加多項(update())

>>> name_2 = [1,3,5,8,10]
>>> name_2 = set(name_2)
>>> name_2.update([12,13,14])
#輸出結(jié)果
>>> name_2
{1, 3, 5, 8, 10, 12, 13, 14}

 3、刪除(remove(),pop(),discard())

①remove()

>>> name_2 = [1,3,5,8,10]
>>> name_2 = set(name_2)
>>> name_2
{8, 1, 10, 3, 5}
>>> name_2.remove(1)
#輸出
>>> name_2
{8, 10, 3, 5}
#刪除不存在的元素,會報錯
>>> name_2.remove(1)
Traceback (most recent call last):
 File "<input>", line 1, in <module>
KeyError: 1

 特別提示:用remove刪除時,當(dāng)元素不存在,會報錯

②pop()

>>> name_2 = [1,3,5,8,10]
>>> name_2 = set(name_2)
>>> name_2
{8, 1, 10, 3, 5}
#輸出
>>> name_2.pop()
8

 特別提示:pop是隨機刪除集合中的某個元素,并且打印

③discard()

>>> name_2 = [1,3,5,8,10]
>>> name_2 = set(name_2)
>>> name_2.discard(10)
#輸出結(jié)果
>>> name_2
{8, 1, 3, 5}
#刪除不存在元素,不報錯
>>> name_2.discard(10)

特別提示:用discard刪除不存在的元素,不會出現(xiàn)報錯

4、長度(len())

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_1 = set(name_1)
#結(jié)果輸出
>>> len(name_1)
7

 5、x in s

測試 x 是否是 s 的成員

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_1 = set(name_1)
#結(jié)果輸出
>>> 1 in name_1
True

 6、x not in s

測試 x 是否不是 s 的成員

>>> name_1 = [1,2,3,4,7,8,7,10]
>>> name_1 = set(name_1)
#輸出
>>> 12 not in name_1
True

更多關(guān)于Python集合操作方法可查看下面的相關(guān)鏈接

相關(guān)文章

  • Python反爬實戰(zhàn)掌握酷狗音樂排行榜加密規(guī)則

    Python反爬實戰(zhàn)掌握酷狗音樂排行榜加密規(guī)則

    最新的酷狗音樂反爬來襲,本文介紹如何利用Python掌握酷狗排行榜加密規(guī)則,本章內(nèi)容只限學(xué)習(xí),切勿用作其他用途?。。。?! 有需要的朋友可以借鑒參考下
    2021-10-10
  • 一些關(guān)于python 裝飾器的個人理解

    一些關(guān)于python 裝飾器的個人理解

    這篇文章主要介紹了python 裝飾器的一些理解,希望可以幫助大家更好的學(xué)習(xí)和使用python,感興趣的朋友可以了解下
    2020-08-08
  • 教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

    教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

    今天教各位小伙伴怎么用python實現(xiàn)字符串轉(zhuǎn)日期,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • Django Channel實時推送與聊天的示例代碼

    Django Channel實時推送與聊天的示例代碼

    這篇文章主要介紹了Django Channel實時推送與聊天的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Pyecharts可視化圖片渲染的方法詳解

    Pyecharts可視化圖片渲染的方法詳解

    使用 pyecharts 渲染成圖片一直是開發(fā)者比較關(guān)心的功能,pyecharts提供了selenium、phantomjs和pyppeteer 三種方式。本文將具體介紹一下這三種方式的使用,需要的可以參考一下
    2022-02-02
  • python數(shù)據(jù)XPath使用案例詳解

    python數(shù)據(jù)XPath使用案例詳解

    xpath是最常用且最便捷高效的一種解析方式,通用型強,其不僅可以用于python語言中,還可以用于其他語言中,數(shù)據(jù)解析建議首先xpath
    2021-09-09
  • python 解決print數(shù)組/矩陣無法完整輸出的問題

    python 解決print數(shù)組/矩陣無法完整輸出的問題

    這篇文章主要介紹了關(guān)于python 解決print數(shù)組/矩陣無法完整輸出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python xmltodict模塊安裝及代碼實例

    Python xmltodict模塊安裝及代碼實例

    這篇文章主要介紹了Python xmltodict模塊安裝及代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Pandas數(shù)據(jù)處理庫畫圖與文件讀取使用示例

    Pandas數(shù)據(jù)處理庫畫圖與文件讀取使用示例

    這篇文章主要為大家介紹了Pandas數(shù)據(jù)處理庫畫圖與文件讀取使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Python實現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法

    Python實現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法

    這篇文章主要介紹了Python實現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法,涉及Python基于Linux平臺的字符串操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07

最新評論