Объединить списки в словарь 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}