1
私は辞書内の2つのキーの共通の値を見つけようとしており、それをセットとして返すようにしています。しかし、リストを(コードの最後の行にあるように)セットに戻したいときは、エラー"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)
リストのアイテムの1つは、ハッシュ可能ではないタイプです(たとえば、 'list'、' dict')。どちらを見つけるには 'print(x)'を使ってください。 –