Respostas:
Se você só precisa as chaves de dicionário 1
, 2
e 3
uso:your_dict.keys()
.
Se você só precisa os valores de dicionário -0.3246
, -0.9185
e -3985
uso:your_dict.values()
.
Se você deseja chaves e valores, use: o your_dict.items()
que retorna uma lista de tuplas [(key1, value1), (key2, value2), ...]
.
Se você deseja todos os valores, use o seguinte:
dict_name_goes_here.values()
Se você deseja todas as chaves, use o seguinte:
dict_name_goes_here.keys()
Se você quiser todos os itens (chaves e valores), eu usaria isso:
dict_name_goes_here.items()
Chame o values()
método no ditado.
Para dict aninhados, listas de dictos e dictos de dictos listados, ... você pode usar
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
Um exemplo:
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: eu amo yield
. ;-)
Para Python 3, você precisa:
list_of_dict_values = list(dict_name.values())
list()
é necessário
Se você deseja todos os valores, use o seguinte:
dict_name_goes_here.values()
d = <dict>
values = d.values()
Para ver as teclas:
for key in d.keys():
print(key)
Para obter os valores que cada chave está fazendo referência:
for key in d.keys():
print(d[key])
Adicionar a uma lista:
for key in d.keys():
mylist.append(d[key])
A tipagem de patos pitônica deve, em princípio, determinar o que um objeto pode fazer, isto é, suas propriedades e métodos. Observando um objeto de dicionário, pode-se tentar adivinhar que ele possui pelo menos um dos seguintes itens:dict.keys()
ou dict.values()
métodos. Você deve tentar usar essa abordagem para trabalhos futuros com linguagens de programação cuja verificação de tipo ocorre em tempo de execução, especialmente aquelas com a natureza de digitação de pato.
list(your_dict.values())
para obter uma lista (e não um objeto dict_values).