我正在尝试向内部字典添加值。
aDict = { "id" :
{"name": None },
"id2" :
{"foo": None},
...
}
for k, v in aDict.items():
temp = [1,2,3,4]
aDict[k][v] = temp
然后我得到了错误,TypeError: unhashable type: 'dict'
如何在嵌套字典中添加值?
---编辑---
我的预期输出是,
aDict = { "id" :
{"name": [1,2,3,4] },
"id2" :
{"foo": [1,2,3,4] },
...
}
最佳答案
当你执行 aDict[k] 时,你已经得到了字典的值,然后你将临时值分配给字典的特定键。
aDict = { 'id' :
{'name': None },
'id2':
{'foo':None}
}
for k, v in aDict.items():
temp = [1,2,3,4]
for keys in v.keys():
aDict[k][keys] = temp
输出
{'id': {'name': [1, 2, 3, 4]}, 'id2': {'foo': [1, 2, 3, 4]}}
关于python - 在 python 中的嵌套字典中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55926654/