Перебирая отдельные диктовки и вставляя во вложенный диктат - PullRequest
0 голосов
/ 07 ноября 2019

Я собираюсь просмотреть отдельные вложенные словари, извлекаемые из базы данных, и обновить один новый словарь всеми вложенными словарями. Я использую счетчик, чтобы назначить значения ключей для загружаемых словарей, но логика отключена, и у меня возникают проблемы с получением желаемого результата. Мой 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 голосов
/ 07 ноября 2019

Используйте понимание слова:

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'}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...