Eliminar los duplicados de una lista de Python

Eliminar los duplicados de una lista de Python
La estructura de datos de la lista es bastante popular entre los programadores y usuarios de Python. A veces, los usuarios encuentran valores duplicados en la lista y se encuentran incapaces de eliminarlos. Si es así, entonces esta guía es para ti. Dentro de esta guía, discutiremos varios métodos para eliminar los valores duplicados de una estructura de datos de lista. Vamos a tener un aspecto fresco.

Método 01: ingenuo

Comience abriendo la carcasa del terminal con "Ctrl+Alt+T". Haga un nuevo archivo de Python con la instrucción "Toque". El archivo "DUP.PY "se abrirá utilizando el comando del editor" GNU Nano ":

$ touch dup.py
$ Nano dup.py

Después de abrir el archivo en el editor nano, agregue el soporte de Python al comienzo de él. La lista de tipos enteros se ha inicializado, con algunos de sus valores repetidos. La instrucción de impresión ha estado mostrando la lista convirtiendo su valor en un tipo de cadena. Otra lista vacía, "arr", se ha inicializado. El bucle "para" se usará para poner simplemente la primera ocurrencia de un valor de lista y agregarlo a la nueva lista "ARR" usando la función "Append". La lista recién hecha se imprimirá:

#! /usr/bin/python3
Lista = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Arr = []
Para yo en la lista
Si no estoy en arr:
Arrugado.adjuntar()
Imprimir ("La lista después de la actualización:" + STR (ARR))

Al ejecutar el archivo de Python, el terminal ha sido mostrado por la lista original y la nueva sin duplicados en él:

$ python3 dup.py

Método 02: Comprensión de la lista

El método de comprensión de la lista es bastante similar al método ingenuo. El único cambio es la posición de usar el método de append, la declaración "para" y "si" en él. Abra el mismo archivo "DUP.py "para actualizar su código. El método de comprensión de la lista se muestra como la combinación de la instrucción "para" e "si" con la función append (). El resto del código es el mismo:

#! /usr/bin/python3
Lista = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Imprima ("La lista antes de la actualización:" + STR (Lista))
Arr = []
[Arr.append () para i en la lista si no estoy en arr]:
Imprimir ("La lista después de la actualización:" + STR (ARR))

Después de ejecutar el archivo de Python, tenemos el resultado esperado, yo.mi., la lista original y actualizó la nueva lista:

$ python3 dup.py

Método 03: Enumerar con la comprensión de la lista

Puede utilizar la función enumerada dentro de la comprensión de la lista para evitar duplicados en la lista. Simplemente abra el archivo "DUP.py ", y agregue el método enumerado dentro de la línea de comprensión de la lista entre el bucle" para ". Tanto la lista anterior como la lista actualizada sin duplicados se mostrarán en el shell con el uso de la instrucción "Imprimir" en el código:

#! /usr/bin/python3
List = ["l", "i", "n", "u", "x", "l", "n"]
Imprima ("La lista antes de la actualización:" + STR (Lista))
Arr = [i para n, i en enumerado (lista) si no estoy en la lista [: n]]
Imprimir ("La lista después de la actualización:" + STR (ARR))

El archivo se ha ejecutado y el resultado ha mostrado primero la lista original, luego la nueva lista actualizada que no tiene valores duplicados. La función enumerada también ordenó la lista:

$ python3 dup.py

Ejemplo 04: set () función

Se sabe que la función set () elimina los duplicados de la lista. Elimina los duplicados pero cambia el orden de una lista por su cuenta. Entonces, abra el archivo DUP.py y agregue la inicialización de la lista. La lista original ha sido impresa. Luego, hemos utilizado el método "set ()" en "List" para eliminar los duplicados y volver a convertir los restantes en una lista. La lista resultante se ha actualizado y se muestra nuevamente en el shell:

#! /usr/bin/python3
List = ["l", "i", "n", "u", "x", "l", "n"]
Imprima ("La lista antes de la actualización:" + STR (Lista))
List = list (set (list))
Imprimir ("La lista después de la actualización:" + STR (Lista))

Al ejecutar el archivo Python, la lista original y luego, la actualizada se ha mostrado.

$ python3 dup.py

Método 05: Colecciones.Orden de orden

Las colecciones de módulos también se pueden usar para este propósito. Simplemente importe el paquete Ordereddict de la biblioteca "Colecciones". Inicializar la lista e imprimo. Se utiliza una nueva variable, "arr", para obtener la lista generada por el "ordenado.Dictarse.método fromkeys () "y omitiendo la lista original en él. Se mostrará la variable de lista recién creada:

#! /usr/bin/python3
De colecciones importar ordeneddict
List = ["l", "i", "n", "u", "x", "l", "n"]
Imprima ("La lista antes de la actualización:" + STR (Lista))
Arr = list (ordeneddict.fromkeys (lista))
Imprimir ("La lista después de la actualización:" + STR (ARR))

La ejecución muestra el resultado esperado. La primera lista es la original, y la segunda es la lista actualizada sin duplicados:

$ python3 dup.py

Conclusión:

Este artículo presentó varios métodos para eliminar los duplicados de la lista, yo.mi., Lista de comprensión, set () funciones, enumerado, colecciones.Orden de orden de orden de orden. Esperamos que esta guía lo ayude en su mejor momento, y consulte Linux Sugerencia para obtener más artículos informativos.