Tengo dos listas que necesito combinar donde la segunda lista tiene duplicados de la primera lista ignorados. .. Un poco difícil de explicar, así que déjame mostrar un ejemplo de cómo se ve el código, y lo que quiero como resultado.Combinación de dos listas y eliminación de duplicados, sin eliminar duplicados en la lista original
first_list = [1, 2, 2, 5]
second_list = [2, 5, 7, 9]
# The result of combining the two lists should result in this list:
resulting_list = [1, 2, 2, 5, 7, 9]
Se dará cuenta de que el resultado tiene la primera lista, incluyendo sus valores de dos "2", pero el hecho de que second_list también tiene un valor adicional 2 y 5 no se añade a la primera lista.
Normalmente, para algo como esto usaría conjuntos, pero un conjunto en first_list purgaría los valores duplicados que ya tiene. Así que simplemente me pregunto cuál es la mejor/más rápida forma de lograr esta combinación deseada.
Gracias.
¿Están las listas siempre ordenadas? – Triptych
¿Qué pasa si hay tres 2 en 'second_list'? – balpha
@balpha: Sí, aún no he decidido completamente cómo quiero manejar eso. Es algo en lo que había pensado, pero lo dejé por mi indecisión al respecto :) –