Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2016, 00:19
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: meclar dos listas de objetos en python y eliminar duplicadios

Hay varias formas de hacer esto y depende de como definas cual duplicado vas a tomar (el primero? el ultimo?), preservar el orden es necesario?, siempre debe de dar el mismo resultado?

Aquí un ejemplo donde, siempre da el mismo resultado, toma el primero que encuentra y preserva el orden en que van apareciendo.
Código Python:
Ver original
  1. class A:
  2.   color = "negro"
  3.  
  4. class B:
  5.    color = "negro"
  6.  
  7. class C:
  8.    color = "blanco"
  9.  
  10. L = [A, B, C]
  11. s = set()
  12. NL = []
  13. for X in L:
  14.     if X.color not in s:
  15.         NL.append(X)
  16.         s.add(X.color)
  17. print NL
  18. # [A, C]