1 9查詢兩個字典的相同點

2022-09-22 03:21:09 字數 865 閱讀 3304

問題

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

解決方案

​ 考慮下面兩個字典:

a=

b=

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

print(a.keys()&b.keys())  # 

print(a.keys()-b.keys()) #

print(a.items()&b.items()) #

​ 這些操作也可以 用於修改或者過濾字典元素。比如,加入你想以現有字典構造又給排除幾個指定鍵的新字典。下面利用字典推導來實現這樣的需求:

c=}

print(c) # c=}

討論

​ 乙個字典就是乙個鍵集合與值集合的對映關係。字典的keys()方法返回乙個展現鍵集合的鍵檢視物件。鍵檢視的乙個很少被了解的特性就是它們也支援集合操作,比如集合的交集、並集、差運算。所以,如果你想對集合的鍵執行一些普通的集合操作,可以直接使用鍵檢視物件而不用先將它們轉換成乙個set。

​ 字典的items()方法返回乙個包含(鍵、值)對的元素檢視物件。這個物件同樣也支援集合操作,並且可以被用來查詢兩個字典有哪些相同的鍵值對。

​ 儘管字典的values()方法也是類似,但是它並不支援這裡介紹的集合操作。某種程度上是因為值檢視不能保證所有的值互不相同,這樣會導致某些集合操作出現問題。不過,如果你硬要在值上面執行這些集合操作的話,你可以先將集合轉換成set,然後再執行集合執行就行了。

查詢兩字典的相同點

問題 怎樣在兩個字典中尋找相同點 比如相同的鍵 相同的值等 解決方案 考慮下面兩個字典 a b 為了尋找兩個字典的相同點,可以簡單的在兩字典的 keys 或者 items 方法返回結果上執行集合操作,例 find keys in common a.keys b.keys find keys in a...

查詢兩字典的相同點

怎樣在兩個字典中尋尋找相同點 比如相同的鍵 相同的值等等 考慮下面兩個字典 a b 為了尋找兩個字典的相同點,可以簡單的在兩字典的 keys 或者 items 方法返 回結果上執行集合操作。比如 find keys in common a.keys b.keys find keys in a tha...

009查詢兩字典的相同點

查詢多個 大於等於2 字典的相同的值 相同的鍵。字典資料 a b 獲取字典資料的相關操作 輸出不是list物件,如需使用列 式請使用list 轉換。print a.keys print a.values print a.items dict keys x y z dict values 1 2,3 ...