使用循环更新嵌套字典中的列表值

时间:2019-06-07 05:52:17

标签: python list

我需要一些帮助:我需要使用循环过程用列表的值更新嵌套字典。

aDict = { 'id' :
             {'name': 0 },
             'id2':
             {'foo':0}
            }
temp = [1,2,3,4,5,6,7,8,9]

for k, v in aDict.items():
    for keys in v.keys():
        for i in temp:
            aDict[k][keys] = i

print   aDict   

result = {'id2': {'foo': 9}, 'id': {'name': 9}}

我需要按顺序将列表temp的值放入嵌套字典的值中,但是我只能得到最后一个值。

1 个答案:

答案 0 :(得分:0)

将以下代码更改为:

aDict = { 'id' :
             {'name': 0 },
             'id2':
             {'foo':0}
            }
temp = [1,2,3,4,5,6,7,8,9]

for k, v in aDict.items():
    for keys in v.keys():
       # for i in temp:
         #   aDict[k][keys] = i
         aDict[k][keys]= [:]
print   (aDict)   

result = {'id': {'name': [1, 2, 3, 4, 5, 6, 7, 8, 9]}, 'id2': {'foo': [1, 2, 3, 4, 5, 6, 7, 8, 9]}}

只需复制字典中每个关键项目的整个列表,您将获得所需的输出。 (如代码所示)。也不要忘记在print周围加上括号:)