Foros Python
Ejercicio eliminar elementos repetidos de una lista - Versión para impresión

+- Foros Python (https://foro.recursospython.com)
+-- Foro: Desarrollo (https://foro.recursospython.com/forumdisplay.php?fid=1)
+--- Foro: General (https://foro.recursospython.com/forumdisplay.php?fid=9)
+--- Tema: Ejercicio eliminar elementos repetidos de una lista (/showthread.php?tid=708)



Ejercicio eliminar elementos repetidos de una lista - igor dubrovich - 10-07-2020

Hola foro.

Estoy comenzando en Python y quiero resolver un ejercicio y me da un error. Queria saber si me podrian ayudar.

El ejercicio dice: "Escribí una función que reciba una lista y devuelva otra lista eliminando los valores repetidos"



La solucion que plantee es la siguiente:


  1. def unicos(lista):
  2.   lista1 = []
  3.   for i in lista:
  4.     if i in lista1:
  5.       lista1.remove(i)
  6.     else:
  7.       lista1.append(i)
  8.   return lista1



Agradezco respuesta.

Saludos


RE: Ayuda ejercicio - Francisco - 11-07-2020

Hola, bienvenido.

Está bien tu lógica, pero no hace falta que hagas el remove(). Pensá que vos estás partiendo de una lista vacía, lo único que tenés que hacer es omitir el append() para los elementos que ya están en lista1.

  1. def unicos(lista):
  2. lista1 = []
  3. for i in lista:
  4. if i not in lista1:
  5. lista1.append(i)
  6. return lista1


Saludos