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]