Итак, у меня есть список:
[ 1, 2, 3, 4, 5 ]
и два списка вида
['A', 'B', 'C'] [ 'D', 'E']
, общая длина которого равна исходному списку (разделу). Как я могу получить следующие словари в Python:
{'A': 1, 'B': 2, 'C': 3 } {'D': 4, 'E': 5}
Спасибо
Вы можете использовать next с iter:
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}]