Ответы:
Если вам нужны только ключи словаря 1, 2и 3использование: your_dict.keys().
Если вам нужно только словарные значения -0.3246, -0.9185и -3985использование: your_dict.values().
Если вы хотите и ключи, и значения, используйте:, your_dict.items()который возвращает список кортежей [(key1, value1), (key2, value2), ...].
Если вы хотите все значения, используйте это:
dict_name_goes_here.values()
Если вы хотите все ключи, используйте это:
dict_name_goes_here.keys()
Если вам нужны все элементы (и ключи, и значения), я бы использовал это:
dict_name_goes_here.items()
Вызовите values()метод по диктовке.
Для вложенных диктов, списков диктов и диктов перечисленных диктов ... вы можете использовать
def get_all_values(d):
if isinstance(d, dict):
for v in d.values():
yield from get_all_values(v)
elif isinstance(d, list):
for v in d:
yield from get_all_values(v)
else:
yield d
Пример:
d = {'a': 1, 'b': {'c': 2, 'd': [3, 4]}, 'e': [{'f': 5}, {'g': 6}]}
list(get_all_values(d)) # returns [1, 2, 3, 4, 5, 6]
PS: люблю yield. ;-)
Для Python 3 вам нужно:
list_of_dict_values = list(dict_name.values())
list()необходим
Если вы хотите все значения, используйте это:
dict_name_goes_here.values()
d = <dict>
values = d.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()методов. Вы должны попытаться использовать этот подход для будущей работы с языками программирования, чья проверка типов происходит во время выполнения, особенно с типом утиной типизации.
list(your_dict.values())для получения списка (а не объекта dict_values).