Tengo n listas de números. Quiero asegurarme de que cada lista contenga elementos únicos para esa lista en particular. Es decir. No hay duplicados "compartidos" en ninguno de los demás.
Esto es realmente fácil de hacer con dos listas, pero un poco más complicado con n listas.Manera más limpia de eliminar elementos comunes de la lista en varias listas en python
e.g.
mylist = [
[1, 2, 3, 4],
[2, 5, 6, 7],
[4, 2, 8, 9]
]
se convierte en:
mylist = [
[1, 3],
[5, 6, 7],
[8, 9]
]
¿Por qué 2 no está en ninguna de las tres listas, mientras que 4 sigue presente en la primera lista? –
¿Le importa si se conserva la orden? – wim
Use una bolsa ('default_dict') para compilar una lista" vista ". Reemplace cada lista de 'mylist' (la llamaré' sublist') con un generador que busque 'seen' coincidente: si se encuentra, no lo incluya en la' sublist' final. Si no lo encuentra, agréguelo a la bolsa. – Droogans