Как преобразовать список в словарь в Python

Существует множество способов интерпретации данных в списке, как ключей и значений, и преобразования этого списка в словарь.

Некоторые из форматов списков:

  • [ключ_1, значение_1, ключ_2, значение_2,…] – Ключ: пары значений как непрерывные элементы списка.
  • [key_1, key_2, â € ¦], [value_1, value_2, â € ¦] â € «Ключи находятся в одном списке, а значения – в другом списке.
  • [(ключ_1, значение_1), (ключ_2, значение_2),…] Ключ: пары значений как кортежи, и эти кортежи являются элементами списка.

Кроме того, некоторые из других скриптов:

  • Преобразование списка в словарь с элементом списка в качестве ключа и индексом в качестве значения.
  • Преобразование списка в словарь с элементом списка в качестве ключа, и значением по умолчанию.

В этом руководстве мы узнаем, как преобразовать эти форматы списков в словарь с помощью хорошо подробных примеров программ.

Пример 1

В этом примере мы преобразуем список формата [key_1, value_1, key_2, value_2, â € ¦] в словарь {key_1: value_1, key_2: value_2, â € ¦}.

Мы будем использовать понимание словаря, чтобы преобразовать этот тип списка в словарь.

myList = ['a', 'apple', 'b', 'banana', 'c', 'cherry'] 
myDict = {myList[i]: myList[i + 1] for i in range(0, len(myList), 2)} 
print(myDict)

Вывод:

{'a': 'apple', 'b': 'banana', 'c': 'cherry'}

Пример 2: преобразование списка ключей

В этом примере мы преобразуем список формата [(key_1, value_1), (key_2, value_2), â € ¦] в словарь {key_1: value_1, key_2: value_2, â € ¦}.

Мы будем использовать понимание словаря, чтобы преобразовать эти списки ключей и значений в словарь.

listKeys = ['a', 'b', 'c'] 
listValues = ['apple', 'banana', 'cherry']

myDict = {listKeys[i]: listValues[i] for i in range(0, len(listKeys), 1)} 
print(myDict)

Вывод:

{'a': 'apple', 'b': 'banana', 'c': 'cherry'}

Пример 3: преобразование списка кортежей

В этом примере мы преобразуем список формата [(key_1, value_1), (key_2, value_2), â € ¦] в словарь {key_1: value_1, key_2: value_2, â € ¦}.

Мы будем использовать понимание словаря для преобразования списка кортежей в словарь.

myList = [('a', 'apple'), ('b', 'banana'), ('c', 'cherry')] 
myDict = {myList[i][0]: myList[i][1] for i in range(0, len(myList), 1)} 
print(myDict)

Вывод:

{'a': 'apple', 'b': 'banana', 'c': 'cherry'}

Пример 4: с индексом

В этом примере мы преобразуем список формата [key_1, key_2, â € ¦] в словарь {key_1: 0, key_2: 1, â € ¦}.

myList = ['a', 'b', 'c'] 
myDict = {myList[i]: i for i in range(0, len(myList), 1)} 
print(myDict)

Вывод:

{'a': 0, 'b': 1, 'c': 2}

Пример 5: значение по умолчанию

В этом примере мы преобразуем список формата [key_1, key_2, â € ¦] в словарь {key_1: default_value, key_2: default_value, â € ¦}.

myList = ['a', 'b', 'c'] 
defaultValue = 54
myDict = {myList[i]: defaultValue for i in range(0, len(myList), 1)} 
print(myDict)

Вывод:

{'a': 54, 'b': 54, 'c': 54}

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *