Чтобы преобразовать список (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}
😊