Чтобы преобразовать список (list) в словарь (dict) в Python, вы можете использовать функцию zip()
в сочетании с формированием словаря с помощью встроенной функции dict()
. Вот несколько способов:
1.) Используя функцию zip()
:
keys = ['apple', 'banana', 'orange'] values = [1, 2, 3] my_dict = dict(zip(keys, values)) print(my_dict) # Результат: {'apple': 1, 'banana': 2, 'orange': 3}
2.) Генератор словаря:
names = ['John', 'Emily', 'Michael'] ages = [25, 30, 35] dictionary = {name: age for name, age in zip(names, ages)} print(dictionary) # Результат: {'John': 25, 'Emily': 30, 'Michael': 35}
3.) Используя функцию enumerate()
:
fruits = ['apple', 'banana', 'orange'] dictionary = {index: fruit for index, fruit in enumerate(fruits)} print(dictionary) # Результат: {0: 'apple', 1: 'banana', 2: 'orange'}
4.) Метод dict.fromkeys()
:
keys = ['apple', 'banana', 'orange'] value = 0 dictionary = dict.fromkeys(keys, value) print(dictionary) # Результат: {'apple': 0, 'banana': 0, 'orange': 0}
5.) Используя функцию map()
:
numbers = [1, 2, 3, 4, 5] dictionary = {num: num ** 2 for num in map(str, numbers)} print(dictionary) # Результат: {'1': 1, '2': 4, '3': 9, '4': 16, '5': 25}
Чтобы преобразовать список (list) в словарь (dict) в Python, вы можете использовать функцию zip()
в сочетании с формированием словаря с помощью встроенной функции dict()
. Вот несколько способов:
-
Используя функцию
zip()
:keys = ['apple', 'banana', 'orange'] values = [1, 2, 3] my_dict = dict(zip(keys, values)) print(my_dict) # Результат: {'apple': 1, 'banana': 2, 'orange': 3}
-
Генератор словаря:
names = ['John', 'Emily', 'Michael'] ages = [25, 30, 35] dictionary = {name: age for name, age in zip(names, ages)} print(dictionary) # Результат: {'John': 25, 'Emily': 30, 'Michael': 35}
-
Используя функцию
enumerate()
:fruits = ['apple', 'banana', 'orange'] dictionary = {index: fruit for index, fruit in enumerate(fruits)} print(dictionary) # Результат: {0: 'apple', 1: 'banana', 2: 'orange'}
-
Метод
dict.fromkeys()
:keys = ['apple', 'banana', 'orange'] value = 0 dictionary = dict.fromkeys(keys, value) print(dictionary) # Результат: {'apple': 0, 'banana': 0, 'orange': 0}
-
Используя функцию
map()
:numbers = [1, 2, 3, 4, 5] dictionary = {num: num ** 2 for num in map(str, numbers)} print(dictionary) # Результат: {'1': 1, '2': 4, '3': 9, '4': 16, '5': 25}
😊