Python: trasformare un dizionario in una lista usando la comprehension

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]
Torna su