Создать несколько словарей из списков разделов - PullRequest
2 голосов
/ 18 марта 2019

Итак, у меня есть список:

[ 1, 2, 3, 4, 5 ]

и два списка вида

['A', 'B', 'C']  [ 'D', 'E'] 

, общая длина которого равна исходному списку (разделу). Как я могу получить следующие словари в Python:

{'A': 1, 'B': 2, 'C': 3 } {'D': 4, 'E': 5}

Спасибо

1 Ответ

2 голосов
/ 18 марта 2019

Вы можете использовать next с iter:

values = [ 1, 2, 3, 4, 5 ]
lists = [['A', 'B', 'C'], ['D', 'E']]
itr = iter(values)
result = [{key: next(itr) for key in lst} for lst in lists]

Выход:

[{'A': 1, 'B': 2, 'C': 3}, {'D': 4, 'E': 5}]
...