Как указано в большинстве ответов, dict
- это решение ваших проблем.
Вариант 1: через пару list
с благодаря zip
В этом случае tuple
формируется функцией zip
, которая возвращает итератор , который потребляется dict
.Этот итератор объединяет 2 list
с, сохраняя индекс элемента.
Примечание: если вы планируете использовать 2 list
с различной длины, вас могут заинтересоватьпри взгляде на zip_longest .
keys = ['a', 'b', 'c']
values = [123, 456, 789]
build_src = zip(keys, values)
build_list = dict(build_src)
Вариант 2: использование dict
понимания
Вы можете использовать dict
понимания на случай, если вы хотите явно показать цикл в процессе построения dict
.
keys = ['a', 'b', 'c']
values = [123, 456, 789]
build_src = zip(keys, values)
build_list = {key: val for key, val in build_src}