Существует множество способов интерпретации данных в списке, как ключей и значений, и преобразования этого списка в словарь.
Некоторые из форматов списков:
- [ключ_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}