Вложенные словари в пустом словаре - PullRequest
0 голосов
/ 29 мая 2020
list1 = [[1,2,3],[4,5,6]]
list2 = ['a','b','c']
list3 = ['A','B']
main_list = [{k: dict(zip(list2, sub))} for k,sub in zip(list3, list1)]
print(main_list)

Я пытаюсь работать над этим кодом, моя цель - написать словарь во вложенном словаре. Итак, в основном я пытаюсь добавить содержимое в main_list внутри пустого словаря. Я надеюсь получить этот вывод, показанный ниже:

{{'A':{'a':1, 'b':2, 'c':3}, {'B':{'a':4, 'b':5, 'c',6}}}

Пожалуйста, помогите: (

1 Ответ

0 голосов
/ 10 июня 2020

Думаю, я нашел решение:

main_dict = {k: v for i, k in enumerate(list3) for v in [{c: n for c, n in zip(list2, list1[i])}]}

Я бы не стал называть это 'main_list', учитывая, что это dict.

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