我必须更新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)