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

Python 3 判斷2個(gè)字典相同

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

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

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

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

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

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

問(wèn)題

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

解決方案

考慮下面兩個(gè)字典:

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

尋找兩個(gè)字典的相同點(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) }

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

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

討論

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了python如何通過(guò)跳板機(jī)連接MySQL問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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à)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Python中XlsxWriter模塊簡(jiǎn)介與用法分析

    Python中XlsxWriter模塊簡(jiǎn)介與用法分析

    這篇文章主要介紹了Python中XlsxWriter模塊用法,簡(jiǎn)單描述了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庫(kù)是python的一個(gè)標(biāo)準(zhǔn)庫(kù),提供了以異步的方式寫入套接字服務(wù)的客戶端和服務(wù)器的基礎(chǔ)結(jié)構(gòu)
    2022-12-12
  • python實(shí)現(xiàn)校園網(wǎng)自動(dòng)登錄的示例講解

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

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

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

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

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

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

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

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

最新評(píng)論