In questo articolo vedremo come ottenere una lista a partire da un dizionario usando la comprehension di Python.
Partiamo dal seguente dizionario:
a_dict = {'a': 1, 'b': 2, 'c': 3}
Quello che ci interessa estrarre dal dizionario sono i suoi valori, ossia 1, 2, 3
e salvarli in una lista. Possiamo usare il metodo values()
dei dizionari in questo modo.
a_list = [a for a in a_dict.values()]
print(a_list)
L'iterazione del loop for
salva di volta in volta il valore corrente a
nella lista. Senza la comprehension avremmo dovuto scrivere:
a_list = []
for a in a_dict.values():
a_list.append(a)
Come si può notare, la comprehension ci risparmia diverse righe di codice. L'output sarà il seguente:
[1, 2, 3]