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