Как я могу извлечь все значения из словаря в 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()методы. Вы должны попытаться использовать этот подход для будущей работы с языками программирования, проверка типов которых происходит во время выполнения, особенно с утиным типом.