我有兩個字典的值如下:比較兩個字典
a = {1:2, 3:4, 5:6}
b = {1:5, 3:6, 7:1}
對於a
每一個關鍵,我想,要檢查鑰匙b
存在,如果是這樣,我要同時打印的價值鍵,如果沒有,我打印0
爲重點的值b
:
for key in a.keys():
if key in b.keys():
print key, a[key], b[key]
else:
print key, a[key], '0'
輸出將是:
1 2 5
3 4 6
5 6 0
但是,我也想打印在b
鍵的值,如果它不a
存在,這是最後的聲明相反,如果關鍵是在b
但不是在a
,打印鍵的值在b
和0
作爲密鑰的值在a
。輸出將是:
1 2 5
3 4 6
5 6 0
7 0 1
它應該很簡單,但我不知道我怎麼能做到這一點。謝謝!
謝謝! set(a)如何工作而不必寫set(a.keys())? – Homap
@Homap因爲迭代通過字典遍歷鍵。字典的行爲就像一個容器的鍵。這也適用於'for m in mydict'和'if in mydict'。 – khelwood