Respuestas:
Si sólo necesita las claves de diccionario 1
, 2
y 3
su uso: your_dict.keys()
.
Si sólo necesita los valores del diccionario -0.3246
, -0.9185
y -3985
su uso: your_dict.values()
.
Si desea utilizar tanto claves como valores: your_dict.items()
que devuelve una lista de tuplas [(key1, value1), (key2, value2), ...]
.
Si desea todos los valores, use esto:
dict_name_goes_here.values()
Si desea todas las claves, use esto:
dict_name_goes_here.keys()
SI desea todos los elementos (claves y valores), usaría esto:
dict_name_goes_here.items()
Llame al values()
método en el dict.
Para dictados anidados, listas de dictados y dictados de dictados enumerados, ... puede 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
Un ejemplo:
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]
PD: me encanta yield
. ;-)
Para Python 3, necesitas:
list_of_dict_values = list(dict_name.values())
list()
se necesita ese método
Si desea todos los valores, use esto:
dict_name_goes_here.values()
d = <dict>
values = d.values()
Para ver las llaves:
for key in d.keys():
print(key)
Para obtener los valores a los que hace referencia cada clave:
for key in d.keys():
print(d[key])
Añadir a una lista:
for key in d.keys():
mylist.append(d[key])
La tipificación del pato pitón debería, en principio, determinar qué puede hacer un objeto, es decir, sus propiedades y métodos. Al mirar un objeto de diccionario, uno puede tratar de adivinar que tiene al menos uno de los siguientes métodos dict.keys()
o dict.values()
métodos. Debería intentar utilizar este enfoque para futuros trabajos con lenguajes de programación cuya verificación de tipo se produce en tiempo de ejecución, especialmente aquellos con la naturaleza de escribir pato.
list(your_dict.values())
para obtener una lista (y no un objeto dict_values).