python - 在 python 中的嵌套字典中添加值

标签 python

我正在尝试向内部字典添加值。

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/

相关文章:

python - 字典中的累积分布

Python:编写大型文本文件的快速有效方法

python - 将 Perl 脚本转换为 Python : dedupe 2 files based on hash keys

python - 如何读取 csv django http 响应

python - 使用 NumPy 和 PyQt4 重复显示随机噪声图像

python - Appengine 使用 https 而不是 http

python - 在Python中将标量映射到颜色的快速方法

Python 语法错误 : Non-ASCII character '\xe2' in file

python - 使用循环过滤带有关键字列表的字符串列表

python - 检查密码的强度(如何检查条件)