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

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

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

lst1 = ['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)

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

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

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

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

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

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

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

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

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