Чтобы преобразовать значения словаря в список, вы можете использовать метод dict.values(), который возвращает объект dict_values. Этот объект можно повторять, и если вы передадите его конструктору list(), он вернет объект списка со значениями словаря в качестве элементов.
Простой фрагмент кода для преобразования значений словаря в список:
valuesList = list(myDict.values())
Пример 1: с помощью dict.values()
В следующей программе у нас есть словарь, инициализированный тремя парами ключ:значение. Мы будем использовать метод dict.values() для получения объекта dict_values. Мы передаем метод в качестве аргумента конструктору list(), который возвращает список значений.
myDict = {'a': 'apple', 'b': 'banana', 'c': 'cherry'}
valuesList = list(myDict.values())
print(valuesList)
Вывод:
['apple', 'banana', 'cherry']
Пример 2: с использованием понимания списка
Мы также можем использовать понимание списка, чтобы получить значения словаря как элемента списка.
myDict = {'a': 'apple', 'b': 'banana', 'c': 'cherry'}
valuesList = [myDict[key] for key in myDict]
print(valuesList)
Вывод:
['apple', 'banana', 'cherry']
Пример 3: с помощью цикла For Loop
Если вас не устраивает понимание списка, используйте For Loop. Когда вы перебираете словарь, вы получаете следующий ключ на каждой итерации. Вы можете использовать этот ключ для получения значения. Определите пустой список valuesList для хранения значений и добавления значения пары key:value во время каждой итерации в цикле for.
myDict = {'a': 'apple', 'b': 'banana', 'c': 'cherry'}
valuesList = []
for key in myDict:
valuesList.append(myDict[key])
print(valuesList)
Вывод:
['apple', 'banana', 'cherry']
В этом руководстве мы узнали, как получить значения словаря в виде списка.