怎樣在兩個字典中尋尋找相同點 (比如相同的鍵、相同的值等等)?
考慮下面兩個字典:
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...