查詢兩字典的相同點

2021-10-01 23:37:31 字數 1018 閱讀 5604

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

考慮下面兩個字典:

a =

b =

為了尋找兩個字典的相同點,可以簡單的在兩字典的 keys() 或者 items() 方法返

回結果上執行集合操作。比如:

# find keys in common

a.keys(

)& b.keys()#

# find keys in a that are not in b

a.keys(

)- b.keys()#

# find (key,value) pairs in common

a.items(

)& b.items(

)#

這些操作也可以用於修改或者過濾字典元素。比如,假如你想以現有字典構造乙個

排除幾個指定鍵的新字典。下面利用字典推導來實現這樣的需求:

# make a new dictionary with certain keys removed

c =}

# c is

乙個字典就是乙個鍵集合與值集合的對映關係。字典的 keys() 方法返回乙個展現

鍵集合的鍵檢視物件。鍵檢視的乙個很少被了解的特性就是它們也支援集合操作,比

如集合並、交、差運算。所以,如果你想對集合的鍵執行一些普通的集合操作,可以

直接使用鍵檢視物件而不用先將它們轉換成乙個 set。

字典的 items() 方法返回乙個包含 (鍵,值) 對的元素檢視物件。這個物件同樣也

支援集合操作,並且可以被用來查詢兩個字典有哪些相同的鍵值對。

儘管字典的 values() 方法也是類似,但是它並不支援這裡介紹的集合操作。某

種程度上是因為值檢視不能保證所有的值互不相同,這樣會導致某些集合操作會出現

問題。不過,如果你硬要在值上面執行這些集合操作的話,你可以先將值集合轉換成

set,然後再執行集合運算就行了。

查詢兩字典的相同點

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

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 ...

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

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