Рубрики
Без рубрики

Python – конвертировать список в словарь

Автор оригинала: Python Examples.

Список Python в словаре

Есть много способов, которыми вы можете интерпретировать данные в списке в виде клавиш и значений и преобразовывать этот список в словарь.

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

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

Кроме того, некоторые другие сценарии:

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

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

Пример 1: Конвертировать список в словарь

В этом примере мы преобразуем список формата [key_1, значение_1, key_2, value_2, …] в словаре {key_1: value_1, key_2: value_2, …}.

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

Python Program

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, значение_1), (key_2, value_2), …] в словаре {key_1: value_1, key_2: value_2, …}.

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

Python Program

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, значение_1), (key_2, value_2), …] в словаре {key_1: value_1, key_2: value_2, …}.

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

Python Program

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, …}.

Python Program

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, …}.

Python Program

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}

Резюме

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