Как я могу извлечь все значения из словаря в Python?


у меня есть словарь d = {1:-0.3246, 2:-0.9185, 3:-3985, ...}.

как извлечь все значения d в список l?

8 116

8 ответов:

Если вам нужны только ключи словаря 1,2 и 3 использование: your_dict.keys().

Если вам нужны только значения словарь -0.3246,-0.9185 и -3985 использование: your_dict.values().

если вы хотите использовать оба ключа и значения:your_dict.items(), который возвращает список кортежей [(key1, value1), (key2, value2), ...].

использовать values()

>>> d = {1:-0.3246, 2:-0.9185, 3:-3985}

>>> d.values()
<<< [-0.3246, -0.9185, -3985]

вызов values() метод дикт.

Если вы хотите все значения, используйте это:

dict_name_goes_here.values()

Если вы хотите все ключи, используйте это:

dict_name_goes_here.keys()

Если вы хотите все элементы (как ключи, так и значения), я бы использовал это:

dict_name_goes_here.items()
d = <dict>
values = d.values()

Если вы хотите все значения, используйте это:

dict_name_goes_here.values()

чтобы увидеть ключи:

for key in d.keys():
    print(key)

чтобы получить значения, на которые ссылается каждый ключ:

for key in d.keys():
    print(d[key])

добавить в список:

for key in d.keys():
    mylist.append(d[key])

Pythonic duck-typing должен в принципе определять, что может сделать объект, т. е. его свойства и методы. Глядя на объект словаря, можно попытаться угадать, что он имеет хотя бы одно из следующих значений: dict.keys() или dict.values() методы. Вы должны попытаться использовать этот подход для будущей работы с языками программирования, проверка типов которых происходит во время выполнения, особенно с утиным типом.