009查詢兩字典的相同點

2021-10-10 22:34:11 字數 1313 閱讀 6021

查詢多個(大於等於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...