Google+ Seguidores

jueves, 24 de noviembre de 2016

Eliminar elementos duplicados de una lista en Python utilizando Set

Ya hemos hablado en varias oportunidades de las listas en el blog, puedes darte una vuelta por la entrada Listas en Python. A modo de resumen, podemos decir que los elementos de una lista van entre corchetes [], funcionan de manera similar a las cadenas, utilizan la función len() para contar sus elementos y para acceder a sus elementos utilizamos los corchetes [] con el numero de indice (comienza en 0)



Bien, ahora a lo que vinimos… Un problema común para los que recién comienzan a programar en Python, es resolver como poder eliminar elementos duplicados en una lista. En Python se puede hacer de manera muy fácil. Lo que debemos hacer es utilizar la función set() que trabaja por nosotros y lo que hace justamente es eliminar los elementos duplicados de una lista.



Igual, un ejercicio que resulta interesante cuando recién arrancamos a programar, ya sea en python o cualquier otro lenguaje de programación, es resolver como eliminar los elementos duplicados sin utilizar ninguna función ya creada.



Ejemplo para utilizar set()



>>> myList = [1, 2, 3, 3, 2, 2, 4, 5, 5] 
>>> myList [1, 2, 3, 3, 2, 2, 4, 5, 5] 
>>> myList = list(set(myList)) 
>>> myList [1, 2, 3, 4, 5] 
>>>

Ahora como ejercicio, te pido que trates de eliminar los elementos duplicados de la siguiente lista y lo escribas como un comentario al final de la entrada, seguro existen muchísimas formas ingeniosas de eliminar elementos repetidos de una lista.



UnaLista = [1, 3, 5, 3, 2, 5, 4, 7, 5, 7, 8, 2, 3]



Suerte!!!! Espero tu solución!!!

6 comentarios :
Write comentarios
  1. def eliminar_repetidos(lista):
    nueva=[]
    for elemento in lista:
    if not elemento in nueva:
    nueva.append(elemento)
    return nueva


    UnaLista = [1, 3, 5, 3, 2, 5, 4, 7, 5, 7, 8, 2, 3]
    print(UnaLista)
    UnaLista=eliminar_repetidos(UnaLista)
    print(UnaLista)

    ResponderEliminar
    Respuestas
    1. Excelente, una forma ingeniosa de eliminar duplicados!!!
      Gracias por comentar

      Eliminar
  2. Hola me gustaría saber de donde sacas estos ejercicios porque muchos se parecen a los que han salido en mis exámenes como lo del año bisiesto y demás y ya he hecho todos(algunos tengo que preguntarle al profe...) los que aparecen en esta pagina y quiero hacer mas

    ResponderEliminar
  3. yo lo hice ultilizando los metodos de las listas y ps al parecer funciona

    ....

    def repetidos(lista):
    for i in lista:
    if lista.count(i) > 1:
    lista.pop(lista.index(i))
    print lista

    l =[1,3,5,3,2,5,4,7,5,7,8,2,3,10,10,10]

    repetidos(l)

    ResponderEliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Entradas más recientes

Powered by Blogger .