我正在努力增加内部字典的价值。
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]时,你已经得到dict的值,然后把temp赋给dict的特定键。
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的嵌套字典中增加值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55926654/