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

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

 更新時(shí)間:2024年09月10日 10:18:59   作者:羊羊豬  
在Python編程中,對(duì)列表(list)進(jìn)行去重可通過set運(yùn)算符法和set函數(shù)法實(shí)現(xiàn),多個(gè)列表的交、并、差集也能簡(jiǎn)便操作,此外,字典(dict)的鍵(keys)和鍵值對(duì)(items)的獲取也是常用技巧,這些操作方法不僅提高了代碼的簡(jiǎn)潔性,也增強(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]
# 對(duì)稱差集
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]
# 對(duì)稱差集
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 實(shí)現(xiàn)簡(jiǎn)單的吃豆人游戲

    python 實(shí)現(xiàn)簡(jiǎn)單的吃豆人游戲

    這篇文章主要介紹了python 如何實(shí)現(xiàn)簡(jiǎn)單的吃豆人游戲,幫助大家更好的理解和學(xué)習(xí)使用python制作游戲,感興趣的朋友可以了解下
    2021-04-04
  • 基于Python實(shí)現(xiàn)視頻和音頻長度對(duì)齊合成并添加字幕功能

    基于Python實(shí)現(xiàn)視頻和音頻長度對(duì)齊合成并添加字幕功能

    在許多視頻編輯任務(wù)中,我們常常需要將視頻和音頻進(jìn)行對(duì)齊,并添加字幕,本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)這一功能,并在視頻中添加中文字幕,我們將使用OpenCV處理視頻幀,使用MoviePy處理音頻和視頻的合成,使用PIL庫繪制中文字幕,需要的朋友可以參考下
    2025-11-11
  • python發(fā)送郵件腳本

    python發(fā)送郵件腳本

    這篇文章主要為大家詳細(xì)介紹了發(fā)送郵件python腳本,支持多個(gè)附件,中文,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python Flask 庫及應(yīng)用場(chǎng)景

    Python Flask 庫及應(yīng)用場(chǎng)景

    Flask 是 Python 生態(tài)中 ?輕量級(jí)且高度靈活的 Web 開發(fā)框架,基于 Werkzeug WSGI 工具庫和 Jinja2 模板引擎構(gòu)建,下面給大家介紹Python Flask 庫詳解,感興趣的朋友一起看看吧
    2025-05-05
  • Python中如何判斷當(dāng)前操作系統(tǒng)類型

    Python中如何判斷當(dāng)前操作系統(tǒng)類型

    這篇文章主要為大家詳細(xì)介紹了Python中如何判斷當(dāng)前操作系統(tǒng)類型,文中一共提供了兩種方法,文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下
    2025-09-09
  • python基礎(chǔ)教程之基本內(nèi)置數(shù)據(jù)類型介紹

    python基礎(chǔ)教程之基本內(nèi)置數(shù)據(jù)類型介紹

    在Python程序中,每個(gè)數(shù)據(jù)都是對(duì)像,每個(gè)對(duì)像都有自己的一個(gè)類型。不同類型有不同的操作方法,使用內(nèi)置數(shù)據(jù)類型獨(dú)有的操作方法,可以更快的完成很多工作
    2014-02-02
  • langchain中LLM模型使用詳解

    langchain中LLM模型使用詳解

    這篇文章主要為大家介紹了langchain中LLM模型使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子

    Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子

    asyncore模塊是封裝過的處理socket事件的模塊,采用異步的處理方式,這里我們講來講解Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子,需要的朋友可以參考下
    2016-06-06
  • TensorFlow的環(huán)境配置與安裝方法

    TensorFlow的環(huán)境配置與安裝方法

    這篇文章主要介紹了TensorFlow的環(huán)境配置與安裝方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • TensorFlow學(xué)習(xí)之分布式的TensorFlow運(yùn)行環(huán)境

    TensorFlow學(xué)習(xí)之分布式的TensorFlow運(yùn)行環(huán)境

    這篇文章主要了TensorFlow學(xué)習(xí)之分布式的TensorFlow運(yùn)行環(huán)境的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評(píng)論

宾阳县| 太谷县| 南陵县| 禹州市| 呼伦贝尔市| 托里县| 北宁市| 襄汾县| 邯郸县| 白朗县| 洪雅县| 鲁甸县| 札达县| 安丘市| 开平市| 浮梁县| 宝应县| 新营市| 尼玛县| 东安县| 南汇区| 南投市| 汝州市| 喀喇| 鄯善县| 上犹县| 铁岭县| 万州区| 乌兰浩特市| 松阳县| 德令哈市| 武穴市| 吉木萨尔县| 巴林右旗| 文山县| 抚远县| 镇巴县| 大同县| 仪征市| 西峡县| 桂平市|