我需要一些帮助:我需要使用循环过程用列表的值更新嵌套字典。
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的值放入嵌套字典的值中,但是我只能得到最后一个值。
答案 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周围加上括号:)