我希望遍历从数据库中提取的各个嵌套词典,并使用所有嵌套词典更新单个新词典。我正在使用一个计数器为输入的字典分配键值,但是逻辑已关闭,并且无法获得所需的输出。 我的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}
答案 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'}}