Cómo eliminar elementos repetidos de una lista en Python
- Página anterior Módulo de solicitud
- Página siguiente Invertir cadena
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)
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)
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)
- Página anterior Módulo de solicitud
- Página siguiente Invertir cadena