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

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

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

1. List

Example

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

1.1 set運算符法

# 求交集
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函數法

# 求交集
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 多個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中獨有而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()

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python 實現簡單的吃豆人游戲

    python 實現簡單的吃豆人游戲

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

    基于Python實現視頻和音頻長度對齊合成并添加字幕功能

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

    python發(fā)送郵件腳本

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

    Python Flask 庫及應用場景

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

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

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

    python基礎教程之基本內置數據類型介紹

    在Python程序中,每個數據都是對像,每個對像都有自己的一個類型。不同類型有不同的操作方法,使用內置數據類型獨有的操作方法,可以更快的完成很多工作
    2014-02-02
  • langchain中LLM模型使用詳解

    langchain中LLM模型使用詳解

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

    Python的Asyncore異步Socket模塊及實現端口轉發(fā)的例子

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

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

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

    TensorFlow學習之分布式的TensorFlow運行環(huán)境

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

最新評論

灵山县| 观塘区| 依安县| 嘉黎县| 明星| 淳安县| 靖江市| 昆明市| 黑龙江省| 德江县| 房产| 乌审旗| 南乐县| 平利县| 独山县| 永仁县| 安阳县| 册亨县| 六枝特区| 红安县| 班玛县| 石柱| 醴陵市| 田东县| 巨野县| 富阳市| 定州市| 漳州市| 武清区| 紫阳县| 珲春市| 平湖市| 凌海市| 彰化市| 崇义县| 昌图县| 施甸县| 阿城市| 景东| 朝阳市| 金华市|