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

Marco De Paoli depaolim a gmail.com
Mer 26 Set 2012 17:45:46 CEST


Il giorno 26 settembre 2012 17:37, Stefano Dal Pra <s.dalpra a gmail.com> ha
scritto:

> Un altro modo puo' essere:
>
> >>> base = [(1, 100), (1, 200), (3, 100)]
> >>> categories = [1, 2, 3]
> >>> d = {}
> >>> x = [d.setdefault(x[0],[]).append(x[1]) for x in base] + [
> d.setdefault(n,[]) for n in categories ]
> >>> d
> {1: [100, 200], 2: [], 3: [100]}
>

sì, direi che è parente stretto del mio iniziale
nella seconda lista mi hai giustamente fatto notare che

if not k in result

non è necessaria

rimangono i dubbi iniziali che ha detto Marco B
(qui addirittura c'è una somma che non è una somma e un assegnazione che
non è un assegnazione)

ciao,
Marco
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20120926/8595872f/attachment.html>


Maggiori informazioni sulla lista Python