Risposte:
Se hai bisogno solo delle chiavi del dizionario 1
, 2
e 3
l'uso: your_dict.keys()
.
Se avete solo bisogno dei valori del dizionario -0.3246
, -0.9185
e -3985
l'uso: your_dict.values()
.
Se si desidera utilizzare sia le chiavi sia i valori: your_dict.items()
restituisce un elenco di tuple [(key1, value1), (key2, value2), ...]
.
Se vuoi tutti i valori, usa questo:
dict_name_goes_here.values()
Se vuoi tutte le chiavi, usa questo:
dict_name_goes_here.keys()
Se desideri tutti gli elementi (sia chiavi che valori), vorrei usare questo:
dict_name_goes_here.items()
Chiama il values()
metodo sul dict.
Per i dadi nidificati, gli elenchi dei dadi e i dadi dei dadi elencati, ... puoi usare
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 esempio:
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: adoro yield
. ;-)
Per Python 3, hai bisogno di:
list_of_dict_values = list(dict_name.values())
list()
è necessario il metodo
Se vuoi tutti i valori, usa questo:
dict_name_goes_here.values()
d = <dict>
values = d.values()
Per vedere le chiavi:
for key in d.keys():
print(key)
Per ottenere i valori a cui fa riferimento ciascuna chiave:
for key in d.keys():
print(d[key])
Aggiungi a un elenco:
for key in d.keys():
mylist.append(d[key])
In linea di principio, la tipizzazione con l'anatra Pythonic dovrebbe determinare cosa può fare un oggetto, ovvero le sue proprietà e i suoi metodi. Guardando un oggetto dizionario si può provare a indovinare che ha almeno uno dei seguenti: dict.keys()
o dict.values()
metodi. Dovresti provare a utilizzare questo approccio per il lavoro futuro con linguaggi di programmazione il cui controllo del tipo si verifica in fase di esecuzione, in particolare quelli con la natura di tipo anatra.
list(your_dict.values())
di ottenere un elenco (e non un oggetto dict_values).