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

Python 3 判斷2個字典相同

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

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

Python自帶的數(shù)據(jù)結(jié)構(gòu)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內(nèi)部對==進行了重載,幫你實現(xiàn)了對key和value進行判斷。

知識點擴展:

Python3 查找兩字典的相同點

問題

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

解決方案

考慮下面兩個字典:

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

尋找兩個字典的相同點,可以在兩字典的 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)鍵集合的鍵視圖對象,該對象支持集合操作,比如集合并、交、差運算。 所以,可以直接對字典的鍵執(zhí)行普通的集合操作,而不用先將它們轉(zhuǎn)換成一個 set。

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

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

總結(jié)

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

相關(guān)文章

最新評論

阳西县| 土默特左旗| 湛江市| 琼海市| 类乌齐县| 溧阳市| 安义县| 永清县| 外汇| 永登县| 台东市| 合作市| 陆川县| 安义县| 育儿| 马尔康县| 信阳市| 西乌珠穆沁旗| 平邑县| 邯郸县| 盐边县| 枝江市| 尼玛县| 湛江市| 商都县| 得荣县| 托克托县| 华宁县| 孝义市| 麦盖提县| 江山市| 威远县| 南开区| 长汀县| 惠州市| 青龙| 普兰店市| 柳江县| 花莲市| 西乌珠穆沁旗| 贡觉县|