遍历各个字典,然后插入嵌套字典

时间:2019-11-07 19:17:04

标签: python loops dictionary nested

我希望遍历从数据库中提取的各个嵌套词典,并使用所有嵌套词典更新单个新词典。我正在使用一个计数器为输入的字典分配键值,但是逻辑已关闭,并且无法获得所需的输出。 我的CursorByName为数据分配了正确的键和值。

代码:

counter = 1
newdict = {}
dictofdict = {}
for row in CursorByName(cursor):
    while counter < 4:
        dictofdict = {counter : row}
        newdict.update(dictofdict)
        print(newdict)
        counter += 1

输出

{1: {key1:value1}}
{1: {key1:value1}, 2: {key2:value2}}
{1: {key1:value1}, 2: {key2:value2}, 3: {key3:value3}}

目标输出

{1: {key1:value1}, 2: {key2:value2}, 3: {key3:value3}, 4: {key4:value4}, etc}

1 个答案:

答案 0 :(得分:0)

使用字典理解:

In [1]: d = {i: {'key{}'.format(i): 'value{}'.format(i)} for i in range(1, 4)}

In [2]: d
Out[2]: {1: {'key1': 'value1'}, 2: {'key2': 'value2'}, 3: {'key3': 'value3'}}
相关问题