Python | Combine dos listas manteniendo duplicados en la primera lista

Dadas dos listas, la tarea es combinar dos listas y eliminar duplicados, sin eliminar duplicados en la lista original.

Ejemplo:

Input : 
list_1 = [11, 22, 22, 15]
list_2 = [22, 15, 77, 9]

Output :
OutList = [11, 22, 22, 15, 77, 9]

Código #1: usando extender

# Python code to combine two lists
# and removing duplicates, without
# removing duplicates in original list.
  
# Initialisation of first list
list1 = [111, 222, 222, 115]
  
# Initialisation of Second list
list2 = [222, 115, 77, 19]
  
output = list(list1)
  
# Using extend function
output.extend(y for y in list2 if y not in output)
  
# printing result
print(output)
Producción:

[111, 222, 222, 115, 77, 19]

 
Código n.º 2: uso de conjunto e iteración
Agregue los elementos de la primera lista que no están en la segunda lista y luego tome la unión de la primera y la segunda lista.

# Python code to combine two lists 
# and removing duplicates, without 
# removing duplicates in original list.
  
# Initialisation of first list
list1 = [11, 22, 22, 15]
  
# Initialisation of Second list
list2 = [22, 15, 77, 9]
  
# creating set
unique_list1 = set(list1)
unique_list2 = set(list2)
  
# Difference in two sets
diff_element = unique_list2 - unique_list1
  
# union of difference + first list
output = list1 + list(diff_element)
  
# printing output
print(output) 
Producción:

[11, 22, 22, 15, 9, 77]

Publicación traducida automáticamente

Artículo escrito por everythingispossible y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *