91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python 3 判斷2個字典相同

發布時間:2020-09-12 02:43:59 來源:腳本之家 閱讀:180 作者:zhangpeterx 欄目:開發技術

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

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

現在想到可以直接用==進行判斷!!!

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內部對==進行了重載,幫你實現了對key和value進行判斷。

知識點擴展:

Python3 查找兩字典的相同點

問題

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

解決方案

考慮下面兩個字典:

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

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

# 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() 方法返回一個展現鍵集合的鍵視圖對象,該對象支持集合操作,比如集合并、交、差運算。 所以,可以直接對字典的鍵執行普通的集合操作,而不用先將它們轉換成一個 set。

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

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

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同德县| 澄城县| 原阳县| 丰县| 和林格尔县| 抚顺市| 昭觉县| 凤翔县| 常宁市| 盐池县| 安宁市| 临安市| 德令哈市| 拉萨市| 锡林郭勒盟| 红桥区| 阳信县| 织金县| 灵武市| 澎湖县| 鸡泽县| 大石桥市| 文山县| 南充市| 巴青县| 那曲县| 油尖旺区| 襄汾县| 香港| 兴城市| 乌兰察布市| 碌曲县| 舟曲县| 西平县| 辽阳市| 龙陵县| 上饶市| 和林格尔县| 霍城县| 松阳县| 安顺市|