Cómo eliminar elementos repetidos de una lista en Python

Aprenda cómo eliminar elementos repetidos de una lista en Python.

Ejemplo

Elimine cualquier elemento repetido de la lista:

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Ejecutar ejemplo

Explicación de ejemplo

Primero, tenemos una lista con elementos repetidos:

Lista con elementos repetidos

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Cree un diccionario utilizando elementos de lista como claves. Esto eliminará automáticamente cualquier elemento repetido, ya que los diccionarios no pueden tener claves repetidas.

Crear diccionario

mylist = ["a", "b", "a", "c", "c"]
mylist = list( dict.fromkeys(mylist) )
print(mylist)

Luego, convierta el diccionario de vuelta a una lista:

Convertir a lista

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist)) 
print(mylist)

Ahora tenemos una lista sin repetición, que tiene la misma secuencia que la lista original.

Imprimir lista para mostrar los resultados:

Imprimir lista

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Crear función

Si desea tener una función que pueda enviar una lista y luego devolver elementos sin duplicar, 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)

Ejecutar ejemplo

Explicación de ejemplo

Crear una función con la lista como parámetro.

Crear función

def my_function(x): 
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Crear un diccionario utilizando este elemento de lista como clave.

Crear diccionario

def my_function(x):
  return list( dict.fromkeys(x) )
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Convertir diccionario a lista:

Convertir a lista

def my_function(x):
  return list(dict.fromkeys(x)) 
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Devolver lista:

Devolver lista

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Llamar a la función utilizando 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)

Imprimir resultado:

Imprimir resultado

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)