我正在努力增加内部字典的价值。

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/

10-13 03:54