in

Python | Diferencia entre dos listas

gfg 200x200 min

Hay varias formas de generar la diferencia entre dos listas. En este artículo, veremos las dos formas más importantes en las que se puede hacer esto. Uno usando el método set () y otro sin usarlo.

Ejemplos:

Input :
list1 = [10, 15, 20, 25, 30, 35, 40]
list2 = [25, 40, 35] 
Output :
[10, 20, 30, 15]
Explanation:
resultant list = list1 - list2
          

Nota: Cuando tiene varios elementos iguales, esto no funcionaría. En ese caso, este código simplemente eliminará los mismos elementos.
En ese caso, puede mantener un recuento de cada elemento en ambas listas.

Mediante el uso de set ():

En este método, convertimos las listas en conjuntos explícitamente y luego simplemente reducimos una de la otra usando el operador de resta. Para obtener más información sobre el set, visite Sets en Python.

Ejemplo:

Python3

def Diff(li1, li2):

    return list(set(li1) - set(li2)) + list(set(li2) - set(li1))

li1 = [10, 15, 20, 25, 30, 35, 40]

li2 = [25, 40, 35]

print(Diff(li1, li2))

Producción :

[10, 20, 30, 15]

Sin usar el conjunto ():

En este método, usamos la técnica de combinación básica para copiar elementos de ambas listas con una verificación regular si uno está presente en el otro o no.

Ejemplo:

Python3

def Diff(li1, li2):

    li_dif = [i for i in li1 + li2 if i not in li1 or i not in li2]

    return li_dif

li1 = [10, 15, 20, 25, 30, 35, 40]

li2 = [25, 40, 35]

li3 = Diff(li1, li2)

print(li3)

Producción :

[10, 20, 30, 15]

¡Atención geek! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende los conceptos básicos.

Para empezar, los preparativos de su entrevista Mejore sus conceptos de estructuras de datos con el Python DS Curso. Y para comenzar con su viaje de aprendizaje automático, únase al Aprendizaje automático – Curso de nivel básico

Deja una respuesta

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

apple touch icon@2

¿Cómo creo una matriz de cadenas en C?

edit

Sal yodada vs sal marina: diferencia y comparación