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

Python 3 判斷2個字典相同

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

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

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

現(xiàn)在想到可以直接用==進(jìn)行判斷!?。?/p>

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內(nèi)部對==進(jìn)行了重載,幫你實(shí)現(xiàn)了對key和value進(jìn)行判斷。

知識點(diǎn)擴(kuò)展:

Python3 查找兩字典的相同點(diǎn)

問題

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

解決方案

考慮下面兩個字典:

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

尋找兩個字典的相同點(diǎn),可以在兩字典的 keys()或者 items() 方法返回結(jié)果上執(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}

討論

一個字典就是一個鍵集合與值集合的映射關(guān)系。

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

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

字典的 values() 方法返回結(jié)果,并不支持集合操作,因?yàn)橹狄晥D不能保證所有的值互不相同,這樣會導(dǎo)致某些集合操作出現(xiàn)問題,可以先將值集合轉(zhuǎn)換成 set,然后再執(zhí)行集合運(yùn)算。

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    python如何通過跳板機(jī)連接MySQL

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

    Python 作圖實(shí)現(xiàn)坐標(biāo)軸截?cái)?打斷)的效果

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

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

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

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

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

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

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

    Python的Import機(jī)制的模塊與包深入理解

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

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

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

    opencv設(shè)置采集視頻分辨率方式

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

最新評論