Перейти к содержимому

Как из типа «list» сделать тип «dict» ?

Чтобы преобразовать список (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(). Вот несколько способов:

  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}
    

😊

Добавить комментарий