[Python] valori duplicati lista - dict

Marco Beri marcoberi a gmail.com
Sab 21 Mar 2015 23:46:34 CET


Il 21/mar/2015 23:37 "leonardo deasistemi" <leonardo.deasistemi a gmail.com>
ha scritto:
>
> Ciao a tutti,
> mi trovo nella seguente situazione:
>
> [
>     {'colonna': u'00', 'key': u'Abaco Islands', 'code': u'ABAC', 'cc':
u'AV'}, **
>     {'colonna': u'00', 'key': u'Abaco Islands', 'code': u'ABAC', 'cc':
u'TA'},
>     {'colonna': u'00', 'key': u'Abaco Islands', 'code': u'ABAC', 'cc':
u'H1'},
>     {'colonna': u'00', 'key': u'Abaco Islands', 'code': u'ABAC', 'cc':
u'TV'},
>     {'colonna': u'00', 'key': u'Abaco Islands', 'code': u'ABAC', 'cc':
u'GU'},
>     {'colonna': u'00', 'code': u'ABAC', 'key': u'Abaco Islands', 'cc':
u'AV'}, **
>     {'colonna': u'00', 'key': u'WINDSOR (WINS)', 'code': u'WINS', 'cc':
u'AV'},
>     {'colonna': u'00', 'key': u'WINDSOR (WINS)', 'code': u'WINS', 'cc':
u'GU'}
> ]
>
> avrei bisogno di rendere univoche le voci del dizionario (**)...
> ho cercato soluzioni in rete, ma nulla soddisfava le mie esigenze...
>
> Qualche anima pia (ma anche no :-) ) saprebbe aiutarmi?
> Grazie

Come mai i due dict hanno gli elementi in ordine diverso? Questo č strano.

Ad ogni modo io farei cosė (codice non testato, lascio a te il compito di
farlo). Chiamiamo elenco la tua lista di dictionary.

elenco = list(dict(e) for e in set(tuple(d.items()) for d in elenco))

Ciao.
Marco.
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150321/c75610f9/attachment.html>


Maggiori informazioni sulla lista Python