[pyar] Lista de diccionarios, eliminar duplicados

Willians Vivanco williansvi en gmail.com
Lun Mar 19 17:42:23 -03 2018


Hola,

Como indico en el enunciado necesito eliminar los diccionarios duplicados
de una lista... Todos los métodos tradicionales me devuelven un *TypeError:
unhashable type: 'dict'* por ahí existe alguna manera dirty, pero ando
buscando algo lo más pythonic posible.

Un ejemplo de la lista de marras puede ser:

[{'guid': 'com.empresa.HAProxy', 'duration': 60, 'metrics':
{'Component/qtime/BACKEND': 0, 'Component/qtime/servidor-10': 0,
'Component/ctime/BACKEND': 0, 'Component/rtime/servidor-10': 0,
'Component/rtime/BACKEND': 0, 'Component/ctime/servidor-10': 0}, 'name':
'servicio1-be'},
{'guid': 'com.empresa.HAProxy', 'duration': 60, 'metrics':
{'Component/qtime/BACKEND': 0, 'Component/qtime/servidor-10': 0,
'Component/ctime/BACKEND': 0, 'Component/rtime/servidor-10': 0,
'Component/rtime/BACKEND': 0, 'Component/ctime/servidor-10': 0}, 'name':
'servicio1-be'},
 {'guid': 'com.empresa.HAProxy', 'duration': 60, 'metrics':
{'Component/qtime/BACKEND': 0, 'Component/qtime/servidor-11': 0,
'Component/qtime/servidor-10': 0, 'Component/ctime/BACKEND': 1,
'Component/ctime/servidor-11': 2, 'Component/rtime/servidor-10': 3554,
'Component/rtime/servidor-11': 3640, 'Component/rtime/BACKEND': 3549,
'Component/ctime/servidor-10': 0}, 'name': 'servicio2-be'},
 {'guid': 'com.empresa.HAProxy', 'duration': 60, 'metrics':
{'Component/qtime/BACKEND': 0, 'Component/qtime/servidor-10': 0,
'Component/ctime/BACKEND': 0, 'Component/rtime/servidor-10': 0,
'Component/rtime/BACKEND': 0, 'Component/ctime/servidor-10': 0}, 'name':
'servicio1-be'}]


Y lo que ando buscando es que me quede solo:


[{'guid': 'com.empresa.HAProxy', 'duration': 60, 'metrics':
{'Component/qtime/BACKEND': 0, 'Component/qtime/servidor-11': 0,
'Component/qtime/servidor-10': 0, 'Component/ctime/BACKEND': 1,
'Component/ctime/servidor-11': 2, 'Component/rtime/servidor-10': 3554,
'Component/rtime/servidor-11': 3640, 'Component/rtime/BACKEND': 3549,
'Component/ctime/servidor-10': 0}, 'name': 'servicio2-be'},
 {'guid': 'com.empresa.HAProxy', 'duration': 60, 'metrics':
{'Component/qtime/BACKEND': 0, 'Component/qtime/servidor-10': 0,
'Component/ctime/BACKEND': 0, 'Component/rtime/servidor-10': 0,
'Component/rtime/BACKEND': 0, 'Component/ctime/servidor-10': 0}, 'name':
'servicio1-be'}]



Alguna sugerencia?

Agradecido de antemano,

-- 
Willians Vivanco
https://ar.linkedin.com/in/williansvi
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180319/83558485/attachment.html>


Más información sobre la lista de distribución pyar