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

python如何獲取list字典的交集、并集和差集

 更新時(shí)間:2024年09月10日 10:18:59   作者:羊羊豬  
在Python編程中,對列表(list)進(jìn)行去重可通過set運(yùn)算符法和set函數(shù)法實(shí)現(xiàn),多個(gè)列表的交、并、差集也能簡便操作,此外,字典(dict)的鍵(keys)和鍵值對(items)的獲取也是常用技巧,這些操作方法不僅提高了代碼的簡潔性,也增強(qiáng)了數(shù)據(jù)處理的效率

1. List

Example

a = list([1, 3, 5, 2, 10])
b = list([1, 4, 5, 10, 20])

1.1 set運(yùn)算符法

# 求交集
list(set(a) & set(b)) # [1, 10, 5]
# 求并集
list(set(a) | set(b)) # [1, 2, 3, 4, 5, 10, 20]
# 求差集
# a有而b沒有
list(set(a) - set(b))  # [2, 3]
# b有而a沒有
list(set(b) - set(a)) # [4, 20]
# 對稱差集
list(set(a) ^ set(b))  # [2, 3, 4, 20]

1.2 set函數(shù)法

# 求交集
list(set(a).intersection(b)) # [1, 10, 5]
# 求并集
list(set(a).union(b)) # [1, 2, 3, 4, 5, 10, 20]
# 求差集
# a有而b沒有
list(set(a).difference(set(b)))  # [2, 3]
# b有而a沒有
list(set(b).difference(set(a))) # [4, 20]
# 對稱差集
list(set(a).symmetric_difference(set(b)))  # [2, 3, 4, 20]

1.3 多個(gè)list的交并差集

a = list([1, 3, 5, 2, 10])
b = list([1, 4, 5, 10, 20])
c = list([2, 4, 1, 5, 7, 10])

# 求交集
list(set(a).intersection(b, c)) # [1, 10, 5]
# 求并集
list(set(a).union(b)) # [1, 2, 3, 4, 5, 20, 7, 10]
# a中獨(dú)有而b, c中沒有
list(set(a).difference(b, c)) # [3]

2. 字典 dict

Example

a = {
   'x' : 1,
   'y' : 2,
   'z' : 3
}

b = {
   'w' : 9,
   'x' : 5,
   'y' : 2
}

2.1 keys

# 交集
a.keys() & b.keys()
# 并集
a.keys() | b.keys()
# 差集
a.keys() - b.keys()
b.keys() - a.keys()

2.2 items (keys, values)

# 交集
a.items() & b.items()
# 并集
a.items() | b.items()
# 差集
a.items() - b.items()
b.items() - a.items()

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python爬蟲中IP池的使用小結(jié)

    Python爬蟲中IP池的使用小結(jié)

    在網(wǎng)絡(luò)爬蟲的世界中,IP池是一個(gè)關(guān)鍵的概念,它允許爬蟲程序在請求網(wǎng)頁時(shí)使用多個(gè)IP地址,從而降低被封禁的風(fēng)險(xiǎn),提高爬蟲的穩(wěn)定性和效率,本文將深入探討Python爬蟲中IP池的使用,以及如何構(gòu)建和維護(hù)一個(gè)可靠的IP池,感興趣的朋友一起看看吧
    2024-01-01
  • 使用Python構(gòu)造hive insert語句說明

    使用Python構(gòu)造hive insert語句說明

    這篇文章主要介紹了使用Python構(gòu)造hive insert語句說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python 圖片去噪的方法示例

    python 圖片去噪的方法示例

    這篇文章主要介紹了python 圖片去噪的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python 幾行代碼即可實(shí)現(xiàn)人臉識別

    Python 幾行代碼即可實(shí)現(xiàn)人臉識別

    Python中實(shí)現(xiàn)人臉識別功能有多種方法,依賴于python膠水語言的特性,我們通過調(diào)用包可以快速準(zhǔn)確的達(dá)成這一目的,本文給大家分享使用Python實(shí)現(xiàn)簡單的人臉識別功能的操作步驟,感興趣的朋友一起看看吧
    2022-02-02
  • 解決Pycharm運(yùn)行時(shí)找不到文件的問題

    解決Pycharm運(yùn)行時(shí)找不到文件的問題

    今天小編就為大家分享一篇解決Pycharm運(yùn)行時(shí)找不到文件的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python深度總結(jié)線性回歸

    python深度總結(jié)線性回歸

    這篇文章主要介紹了python的深度總結(jié)之線性回歸,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 如何將Python徹底卸載的三種方法

    如何將Python徹底卸載的三種方法

    通常我們在一些軟件的使用上有碰壁,第一反應(yīng)就是卸載重裝,所以有小伙伴就問我Python怎么卸載才能徹底卸載干凈,今天這篇文章,小編就來教大家如何徹底卸載Python,需要的朋友可以參考下
    2025-04-04
  • Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel()

    Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel()

    這篇文章主要介紹了Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel(),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python發(fā)展史及網(wǎng)絡(luò)爬蟲

    Python發(fā)展史及網(wǎng)絡(luò)爬蟲

    Python 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語言。這篇文章給大家介紹了python發(fā)展史及網(wǎng)絡(luò)爬蟲知識,感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • Python  pandas中的shift位移操作方法

    Python  pandas中的shift位移操作方法

    shift()?函數(shù)是?Pandas?中用于移動(dòng)或偏移數(shù)據(jù)的重要工具,它可以處理時(shí)間序列數(shù)據(jù)、計(jì)算數(shù)據(jù)差值以及進(jìn)行數(shù)據(jù)預(yù)處理,本文介紹Python  pandas中的shift位移操作方法,感興趣的朋友跟隨小編一起看看吧
    2024-03-03

最新評論