[Python] da lista di coppie a dict con lista di valori

enrico franchi enrico.franchi a gmail.com
Lun 24 Set 2012 21:54:30 CEST


2012/9/21 Marco De Paoli <depaolim a gmail.com>:

> 2) ... c'č qualcosa di pių pythonico?


{k: map(op.itemgetter(1), v) for (k, v) in it.groupby(base, op.itemgetter(0))}

Non particolarmente testato... in particolare direi che si basa anche
sul fatto che la sopra
la lista sia raggruppata per chiave.

Ovviamente li manca l'inserimento dei defaults vuoti. Puoi farlo o
facendo l'update con
quella robba la li un dict fatto come quello di Marco o qualcosa del genere.

Poi non sono completamente convinto che sparare una dict comprehension
cosi' complicata e "funzionale" sia un'ottima idea in codice da
mantenere (a meno di non avere gia' il codice in quello stile e avere
molti unit-test). Come dicevo, ha anche la debolezza che dipende da
groupby che per me none' proprio un mostro di intuitivita'.

-- 
.
..: -enrico-


Maggiori informazioni sulla lista Python