Создание нескольких словарей из разделов списков

#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}]