python如何獲取list字典的交集、并集和差集
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)單的吃豆人游戲,幫助大家更好的理解和學(xué)習(xí)使用python制作游戲,感興趣的朋友可以了解下2021-04-04
基于Python實(shí)現(xiàn)視頻和音頻長度對(duì)齊合成并添加字幕功能
在許多視頻編輯任務(wù)中,我們常常需要將視頻和音頻進(jìn)行對(duì)齊,并添加字幕,本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)這一功能,并在視頻中添加中文字幕,我們將使用OpenCV處理視頻幀,使用MoviePy處理音頻和視頻的合成,使用PIL庫繪制中文字幕,需要的朋友可以參考下2025-11-11
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)類型
這篇文章主要為大家詳細(xì)介紹了Python中如何判斷當(dāng)前操作系統(tǒng)類型,文中一共提供了兩種方法,文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下2025-09-09
python基礎(chǔ)教程之基本內(nèi)置數(shù)據(jù)類型介紹
在Python程序中,每個(gè)數(shù)據(jù)都是對(duì)像,每個(gè)對(duì)像都有自己的一個(gè)類型。不同類型有不同的操作方法,使用內(nèi)置數(shù)據(jù)類型獨(dú)有的操作方法,可以更快的完成很多工作2014-02-02
Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子
asyncore模塊是封裝過的處理socket事件的模塊,采用異步的處理方式,這里我們講來講解Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子,需要的朋友可以參考下2016-06-06
TensorFlow學(xué)習(xí)之分布式的TensorFlow運(yùn)行環(huán)境
這篇文章主要了TensorFlow學(xué)習(xí)之分布式的TensorFlow運(yùn)行環(huán)境的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02

