繁体   English   中英

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

[英]update a nested dictionary with values of a list

需要迭代嵌套字典中的列表值

d = { 'a' :{'a': '3','b': '2 '},'b':{'c':'1'}}

temp = (20,31,111,455,55,6)

for i in d:
    for j in d[i]:
        for k in temp:
            d[i][j]=k

print d

我期望以下几点:

d = { 'a' :{'a': '20','b': '31 '},'b':{'c':'111'}}

尝试这个:

d = { 'a' :{'a': '3','b': '2 '},'b':{'c':'1'}}

temp = (20,31,111,455,55,6)
count=0
for i in d:
    for j in d[i]:
        #update nested dictionary value
        d[i][j]=temp[count]
        #increment count variable
        count+=1

print(d)

O / P:

{'a': {'a': 20, 'b': 31}, 'b': {'c': 111}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM