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