遍历单个dict并插入嵌套dict



我希望循环遍历从数据库中引入的各个嵌套字典,并用所有嵌套字典更新一个新字典。我正在使用一个计数器为被拉入的字典分配键值,但逻辑关闭,我很难获得所需的输出。My 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}

使用dict理解:

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'}}

最新更新