我有兩個字典我如何比較2個字典?
dict_a = {'x' : 2, 'y' : 3.5, 'z' : 4}
dict_b = {'bob' : ['x', 'y'], 'john' : ['z', 'x'], 'bill' : ['y']}
我想比較兩個庫和dict_a
創建一個新的與dict_b
鍵和值如果值從dict_b
比賽。我希望看到:
new_dict = {'bob' : [2, 3.5], 'john' : [4, 2], 'bill' : [3.5]}
我曾嘗試下面的代碼:
for name, guess in dict_b.items():
if guess == i in dict_a.values():
new_dict[name].append(i)
print(new_dict)
我得到的錯誤NameError: name 'i' is not defined
,但我不知道如何定義「我」。
感謝所有幫助