查詢多個(大於等於2)字典的相同的值、相同的鍵。
字典資料
a =
b =
獲取字典資料的相關操作
輸出不是list物件,如需使用列**式請使用list()
轉換。
print
(a.keys())
print
(a.values())
print
(a.items())
dict_keys(
['x'
,'y'
,'z'])
dict_values([1
,2,3
])dict_items([(
'x',1)
,('y',2)
,('z',3)
])
字典的keys()
和items()
支援集合操作(並、交、差) 所以對字典的keys
和items()進行集合操作的時候不需要轉為set。
print
(a.keys(
)& b.keys(
)& c.keys())
print
(a.keys(
)| b.keys())
print
(a.keys(
)- b.keys())
print
(a.items(
)& b.items())
print
(a.items(
)| b.items())
print
(a.items(
)- b.items())
字典的values()
不支援集合操作,因為不能支援values()的值互不相同。
a.values(
)& b.values(
)typeerror: unsupported operand type
(s)for&:
'dict_values'
and'dict_values'
這些操作也可以用於修改或者過濾字典元素。
比如,假如你想以現有字典構造乙個排除幾個指定鍵的新字典。 下面利用字典推導來實現這樣的需求:
c =
}
原始碼位址
查詢兩字典的相同點
問題 怎樣在兩個字典中尋找相同點 比如相同的鍵 相同的值等 解決方案 考慮下面兩個字典 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...
1 9查詢兩個字典的相同點
問題 怎樣在兩個字典中尋找相同點 比如相同的鍵 相同的值等等 解決方案 考慮下面兩個字典 a b 為了尋找兩個字典的相同點,可以簡單的在兩個字典的keys 或者items 方法返回結果上執行集合操作。比如 print a.keys b.keys print a.keys b.keys print a...