Как я могу извлечь все значения из словаря в Python?
у меня есть словарь d = {1:-0.3246, 2:-0.9185, 3:-3985, ...}
.
как извлечь все значения d
в список l
?
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]
Если вы хотите все значения, используйте это:
dict_name_goes_here.values()
Если вы хотите все ключи, используйте это:
dict_name_goes_here.keys()
Если вы хотите все элементы (как ключи, так и значения), я бы использовал это:
dict_name_goes_here.items()
чтобы увидеть ключи:
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()
методы. Вы должны попытаться использовать этот подход для будущей работы с языками программирования, проверка типов которых происходит во время выполнения, особенно с утиным типом.