📚 Как сделать из двух списков словарь в Python: полезный гайд по созданию словарей
keys = ['apple', 'banana', 'cherry']
values = [1, 2, 3]
my_dict = dict(zip(keys, values))
print(my_dict)
Вывод:
{'apple': 1, 'banana': 2, 'cherry': 3}
Детальный ответ
Как сделать из двух списков словарь в Python
Часто возникает необходимость объединить два списка в словарь в языке Python. В этой статье мы исследуем различные способы выполнения этой задачи.
Метод 1: Использование функции zip()
Функция zip()
позволяет объединить два списка вместе. Она создает кортежи, состоящие из элементов с одинаковыми индексами из двух списков.
list1 = ['apple', 'banana', 'cherry']
list2 = [1, 2, 3]
result = dict(zip(list1, list2))
print(result)
Вывод:
{'apple': 1, 'banana': 2, 'cherry': 3}
В данном примере мы использовали функцию dict()
, чтобы преобразовать кортежи в словарь.
Метод 2: Использование цикла for
Еще один способ сделать словарь из двух списков - использовать цикл for
.
list1 = ['apple', 'banana', 'cherry']
list2 = [1, 2, 3]
result = {}
for i in range(len(list1)):
result[list1[i]] = list2[i]
print(result)
Вывод:
{'apple': 1, 'banana': 2, 'cherry': 3}
В этом примере мы создали пустой словарь и затем использовали цикл for
для итерации по индексам списка list1
. Затем мы использовали эти индексы, чтобы добавить элементы из обоих списков в словарь.
Метод 3: Использование генератора словаря
Python также предлагает генератор словаря, который позволяет создавать словари в одной строке кода.
list1 = ['apple', 'banana', 'cherry']
list2 = [1, 2, 3]
result = {list1[i]: list2[i] for i in range(len(list1))}
print(result)
Вывод:
{'apple': 1, 'banana': 2, 'cherry': 3}
В этом примере мы использовали генератор словаря, который использует цикл for
и индексы списков, чтобы создать словарь.
Заключение
Мы рассмотрели три различных способа создания словаря из двух списков в Python. Используйте функцию zip()
, цикл for
или генератор словаря в зависимости от ваших предпочтений и требований.