[PIPython] confronto tra dizionari

Simone Piunno pioppo
Ven 19 Nov 2004 15:16:43 CET


On Monday 15 March 2004 18:20, ciccio a unical.it wrote:

> Ho uno script che legge files in input, tutti dello stesso formato, solo
> che ciascuno contiene dei valori numerici differenti.
> Dopo la lettura dei files, per ognuno di essi ottengo un dizionario del
> tipo:
>
> {('4', '8'): '0.1', ('3', '7'): '0.1', ('2', '6'): '0.1', ('1', '5'):
> '0.1'} {('4', '8'): '0.2', ('3', '9'): '0.2', ('2', '6'): '0.2', ('1',
> '5'): '0.2'}
>
> Cio' che vorrei fare, e non so se possibile, e' raggruppare le informazioni
> in un unico dizionario del tipo:
>
> {('4','8'):['0.1','0.2'], ('3', '7'):['0.1', '-'], ('3', '9'):['-','0.2'],
> ('2', '6'):['0.1','0.2'], ('1', '5'):['0.1','0.2']}

Inefficiente (neanche tanto) ma sintetico:

unico = {}
for k in [x for d in dizionari for x in d.keys()]:
    unico[k] = [d.get(k, '-') for d in dizionari]

dove "dizionari" è una sequence dei tuoi dizionari di partenza.

-- 
http://thisurlenablesemailtogetthroughoverzealousspamfilters.org




More information about the Python mailing list