欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 3 判斷2個字典相同

 更新時間:2019年08月06日 11:03:58   作者:zhangpeterx  
這篇文章主要介紹了Python 3 判斷2個字典相同,文中給大家提到了Python3 查找兩字典的相同點問題及解決方法,需要的朋友可以參考下

下面先給大家介紹下Python 3 判斷2個字典相同的方法,

Python自帶的數(shù)據(jù)結構dict非常好用,之前不知道怎么比較2個字典是否相同,做法是一個一個key比較過去。。。

現(xiàn)在想到可以直接用==進行判斷!??!

a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})
print(a == b == c == d == e)

Python內部對==進行了重載,幫你實現(xiàn)了對key和value進行判斷。

知識點擴展:

Python3 查找兩字典的相同點

問題

怎樣在兩個字典中尋找相同點(比如相同的鍵、相同的值等)?

解決方案

考慮下面兩個字典:

a = {
  'x' : 1,
  'y' : 2,
  'z' : 3
}
b = {
  'w' : 10,
  'x' : 11,
  'y' : 2
}

尋找兩個字典的相同點,可以在兩字典的 keys()或者 items() 方法返回結果上執(zhí)行集合操作。例如:

# Find keys in common
a.keys() & b.keys() # Return { 'x', 'y' }
# Find keys in a that are not in b
a.keys() - b.keys() # Return { 'z' }
# Find (key,value) pairs in common
a.items() & b.items() # Return { ('y', 2) }

這些集合操作,也可以用于修改或者過濾字典元素,例如:

c = {key:a[key] for key in a.keys() - {'w', 'z'}}
print(c)
{'y': 2, 'x': 1}

討論

一個字典就是一個鍵集合與值集合的映射關系。

字典的 keys() 方法返回一個展現(xiàn)鍵集合的鍵視圖對象,該對象支持集合操作,比如集合并、交、差運算。 所以,可以直接對字典的鍵執(zhí)行普通的集合操作,而不用先將它們轉換成一個 set。

字典的 items() 方法返回一個包含 (鍵,值) 對的元素視圖對象,該對象同樣也支持集合操作。

字典的 values() 方法返回結果,并不支持集合操作,因為值視圖不能保證所有的值互不相同,這樣會導致某些集合操作出現(xiàn)問題,可以先將值集合轉換成 set,然后再執(zhí)行集合運算。

總結

以上所述是小編給大家介紹的Python 3 判斷2個字典相同,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • python生成器/yield協(xié)程/gevent寫簡單的圖片下載器功能示例

    python生成器/yield協(xié)程/gevent寫簡單的圖片下載器功能示例

    這篇文章主要介紹了python生成器/yield協(xié)程/gevent寫簡單的圖片下載器功能,結合實例形式分析了python生成器、yield協(xié)程與gevent圖片下載器相關功能定義與使用技巧,需要的朋友可以參考下
    2019-10-10
  • Python模擬實現(xiàn)全功能貸款計算器

    Python模擬實現(xiàn)全功能貸款計算器

    在個人理財中,貸款計算器是一款非常實用的工具,本文將教你如何使用Python編寫一個全功能的貸款計算器,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • python如何通過跳板機連接MySQL

    python如何通過跳板機連接MySQL

    這篇文章主要介紹了python如何通過跳板機連接MySQL問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python 作圖實現(xiàn)坐標軸截斷(打斷)的效果

    Python 作圖實現(xiàn)坐標軸截斷(打斷)的效果

    這篇文章主要介紹了Python 作圖實現(xiàn)坐標軸截斷(打斷)的效果,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python中XlsxWriter模塊簡介與用法分析

    Python中XlsxWriter模塊簡介與用法分析

    這篇文章主要介紹了Python中XlsxWriter模塊用法,簡單描述了XlsxWriter模塊的功能并結合實例形式分析了Python使用XlsxWriter模塊操作xls文件的數(shù)據(jù)插入、直方圖等相關操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python asyncore socket客戶端實現(xiàn)方法詳解

    Python asyncore socket客戶端實現(xiàn)方法詳解

    這篇文章主要介紹了Python asyncore socket客戶端實現(xiàn)方法,asyncore庫是python的一個標準庫,提供了以異步的方式寫入套接字服務的客戶端和服務器的基礎結構
    2022-12-12
  • python實現(xiàn)校園網(wǎng)自動登錄的示例講解

    python實現(xiàn)校園網(wǎng)自動登錄的示例講解

    下面小編就為大家分享一篇python實現(xiàn)校園網(wǎng)自動登錄的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python的Import機制的模塊與包深入理解

    Python的Import機制的模塊與包深入理解

    深入理解Python的import機制有助于更好地組織代碼、提高代碼復用性,本文將深入研究Python的Import機制,包括模塊的導入過程、命名空間與作用域、相對導入以及包的結構和導入等方面,通過豐富的示例代碼,助你更全面地理解和應用這
    2024-01-01
  • Python基于DB-API操作MySQL數(shù)據(jù)庫過程解析

    Python基于DB-API操作MySQL數(shù)據(jù)庫過程解析

    這篇文章主要介紹了Python基于DB-API操作MySQL數(shù)據(jù)庫過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • opencv設置采集視頻分辨率方式

    opencv設置采集視頻分辨率方式

    今天小編就為大家分享一篇opencv設置采集視頻分辨率方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論