Объединить списки в словарь Python

С помощью цикла for

Для того, чтобы объединить списки в словарь можно воспользоваться циклом for, взяв из одного списка ключи, а с другого - значения. Смотрите пример:

pythonlst1 = ['a', 'b', 'c', 'd']
lst2 = [1, 2, 3, 4]
dct = {}

for i in range(0, 4):
  key = lst1[i]
  value = lst2[i]
  dct[key] = value
print(dct)

Результат выполнения кода:

python{'a': 1, 'b': 2, 'c': 3, 'd': 4}

С помощью функции zip()

Объединить несколько списков один словарь можно посредством применения функции zip, которая создает итератор, объединяющий элементы из последовательностей (списки, кортежи, множества). Причем все элементы первой и второй последовательностей сливаются вместе по порядку. В параметре функции указываем все интересующие нас списки. А затем полученный результат преобразуем в словарь функцией dict. Смотрите пример:

pythonlst1 = ['a', 'b', 'c', 'd']
lst2 = [1, 2, 3, 4]
res = zip(lst1, lst2)
print(dict(res))

Результат выполнения кода:

python{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Смотрите также

  • функция zip,
    которая перебирает кортежи
  • функция dict,
    которая создает словарь