Cómo eliminar duplicados de una lista de Python
Aprenda a eliminar duplicados de una Lista en Python.
Ejemplo
Eliminar cualquier duplicado de una lista:
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Ejemplo explicado
Primero tenemos una Lista que contiene duplicados:
Una lista con duplicados
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Cree un diccionario, utilizando los elementos de la lista como claves. Esto eliminará automáticamente cualquier duplicado porque los diccionarios no pueden tener claves duplicadas.
Crear un Diccionario
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Luego, vuelve a convertir el diccionario en una lista:
Convertir en una lista
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Ahora tenemos una Lista sin duplicados y tiene el mismo orden que la Lista original.
Imprima la lista para demostrar el resultado
Imprimir la lista
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Crear una función
Si desea tener una función donde pueda enviar sus listas y recuperarlas sin duplicados, puede crear una función e insertar el código del ejemplo anterior.
Ejemplo
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Ejemplo explicado
Cree una función que tome una Lista como argumento.
Crear una función
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Cree un diccionario, utilizando esta lista de elementos como claves.
Crear un Diccionario
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Convierte el diccionario en una lista.
Convertir en una lista
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Devolver la lista
Lista de devolución
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Llame a la función, con una lista como parámetro:
Llamar a la función
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
Imprime el resultado:
Imprimir el resultado
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)