1
我試圖找到字典中兩個鍵的常見值,並將它作爲一個集合返回。但是當我想要將列表更改回一組時(如我的代碼的最後一行所示),它會生成錯誤"Unhashable type"
。我意識到這個錯誤的含義,但不幸的是我不知道如何解決這個問題。不可設置的類型:'set'錯誤
def values_in_common(dict, key1, key2):
a = []
b = []
for i, e in dict.items():
if i == key1:
a.append(e)
if i == key2:
b.append(e)
x = []
for i in a:
if i in b:
x.append(i)
return set(x)
列表中的一項是不可散列的類型(例如'list','dict')。使用'print(x)'找出哪個。 –