Il 21/mar/2015 23:37 "leonardo deasistemi" <leonardo.deasist...@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.
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a