Cómo eliminar duplicados en listas en Python

Escrito por mike wallace | Traducido por daniel gómez villegas
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo eliminar duplicados en listas en Python
Manipular listas es una tarea muy común para programadores. (Comstock/Comstock/Getty Images)

Manipular listas es una tarea muy común para programadores. Un programador puede tener que buscar duplicados en una lista de palabras y eliminarlos. Ser capaz de eliminar los duplicados de una lista en varios lenguajes es una necesidad para cualquier persona que quiera seguir una carrera en el desarrollo de software. El lenguaje de programación Python tiene varias características integradas que simplifican esta tarea.

Nivel de dificultad:
Moderado

Otras personas están leyendo

Instrucciones

  1. 1

    Abre el editor de texto IDLE que viene con el lenguaje de programación Python.

  2. 2

    Declara una lista de palabras en la parte superior del archivo de código fuente, asegurándote de incluir duplicados. Por ejemplo, podrías escribir lo siguiente:

    wordList = ["cat", "dog", "monkey", "dog", "cat"]

  3. 3

    Declara una lista vacía debajo de la lista anterior, así:

    wordList2 =[]

  4. 4

    Itera sobre la primera lista de palabras usando un ciclo, así:

    for x in range(len(wordList)):

  5. 5

    Itera sobre el resto de las palabras en la lista mediante un ciclo for anidado. Necesitas indentar este ciclo presionando la tecla tabulador una vez, y luego escribir la siguiente línea de código:

    for y in range(x + 1, len(wordList)):

  6. 6

    Revisa cada palabra repetida en el segundo ciclo for contra las palabras iteradas en el primer ciclo for. Esto se logra usando una sentencia "if", que debe estar indentada usando la tecla tabulador. La sentencia if se puede escribir así:

    if wordList[x] == wordList[y]:

  7. 7

    Añade las palabras duplicadas a la lista de palabras vacía creada en el paso 3. Esta línea de código debe estar indentada con la tecla de tabulador:

    wordList2.append(wordList[x])

  8. 8

    Pulsa la tecla "Enter" un par de veces y después presiona "Suprimir" para eliminar todas las indentaciones y regresar el cursor a la parte izquierda del editor de texto.

  9. 9

    Iterar a través de la segunda lista de palabras de esta manera:

    for y in worldList2:

  10. 10

    Elimina cada palabra contenida en la segunda lista de palabras de la primera lista de palabras. Esto puede hacerse escribiendo la siguiente línea indentada presionando la tecla de tabulador una vez:

    wordList.remove(y)

  11. 11

    Presiona F5 para ejecutar el script. Las siguientes líneas son la salida:

    Cat Dog Monkey

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles