Автор оригинала: 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 в словарь.