Обновление значений списка во вложенном словаре с помощью циклов - PullRequest
0 голосов
/ 07 июня 2019

Мне нужна некоторая помощь в этом: мне нужно обновить вложенный словарь со значениями списка с помощью процедуры зацикливания.

aDict = { 'id' :
             {'name': 0 },
             'id2':
             {'foo':0}
            }
temp = [1,2,3,4,5,6,7,8,9]

for k, v in aDict.items():
    for keys in v.keys():
        for i in temp:
            aDict[k][keys] = i

print   aDict   

result = {'id2': {'foo': 9}, 'id': {'name': 9}}

Мне нужно поместить значения списка temp в последовательности взначения вложенного словаря, но я получаю только последнее значение.

1 Ответ

0 голосов
/ 07 июня 2019

Измените код ниже как:

aDict = { 'id' :
             {'name': 0 },
             'id2':
             {'foo':0}
            }
temp = [1,2,3,4,5,6,7,8,9]

for k, v in aDict.items():
    for keys in v.keys():
       # for i in temp:
         #   aDict[k][keys] = i
         aDict[k][keys]= [:]
print   (aDict)   

result = {'id': {'name': [1, 2, 3, 4, 5, 6, 7, 8, 9]}, 'id2': {'foo': [1, 2, 3, 4, 5, 6, 7, 8, 9]}}

Просто скопируйте весь список для всех ключевых элементов в вашем словаре, и вы получите желаемый результат. (как сделано в коде). Также не забудьте добавить круглые скобки вокруг печати :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...