我尝试使用更新方法使用现有词典更新字典,但它显示错误:类型错误:不可哈希类型:"字典"



我必须更新D3中的D1和D2

d1={"adam smith":"A","judy paxton":"B+"}
d2={"mary louis":"A","patrik white":"C"}
d3={}

这是我的代码

for item in (d1,d2):
d3.update({d1:d2})
print(d3)

它给出了错误的不可哈希类型:'dict'

for item in (d1,d2):
d3.update({d1:d2})
print(d3)

当您尝试使用d1作为键时,它会给您一个TypeError,因为键只能是hashable类型。你不能在另一个dict中使用dict作为键,除非它是一个自定义类dict,其中定义了__hash__方法。

如前所述,这将会做:

for item in (d1,d2):
d3.update(item)
print(d3)

Just do:

for item in (d1,d2):
d3.update(item)
print(d3)

相关内容

最新更新