Recorrer una lista con for y while en Python

Los bucles en las listas se utilizan para recorrer los elementos de una lista o manipularlos. A continuación, podrás ver las distintas formas de recorrer una lista con for y while y mostraremos algunos ejemplos.

Recorrer una lista con un bucle for en Python

Recorrer una lista con un bucle for nos permite acceder a cada elemento de la lista uno por uno, en el orden en que están almacenados.

Ejemplo

    frutas = ["pera", "mango", "fresa"]
for i in range(len(frutas)):
    print(i, frutas[i])
  

Ejemplo para recorrer una lista con un bucle for

Ejemplo

    # Salida:
# MANZANA
# Salida:
# MANZANA
# BANANA
## NARANJA
# UVA
  

Este ejemplo utiliza un bucle for para recorrer cada elemento de la lista frutas. En cada iteración del bucle, el elemento se convierte en mayúsculas usando el método upper() y se imprime en la consola. Esto permite imprimir cada fruta en mayúsculas.

Bucle a través de los números de índice (for con range())

Podemos utilizar un bucle for junto con la función range() para acceder a los índices de la lista y luego usar esos índices para obtener los elementos correspondientes.

Ejemplo

    # Salida:
# En el índice 0 se encuentra manzana
# Salida:
# En el índice 0 se encuentra manzana
# En el índice 1 se encuentra banana
## En el índice 2 se encuentra naranja
# En el índice 3 se encuentra uva
  

Ejemplo de bucle a través de los números de índice (for con range())

Ejemplo

    # Salida:
# En el índice 0 se encuentra manzana
# Salida:
# En el índice 0 se encuentra manzana
# En el índice 1 se encuentra banana
## En el índice 2 se encuentra naranja
# En el índice 3 se encuentra uva
  

En este caso, el bucle for se utiliza para recorrer los números de índice de la lista frutas usando la función range(len(frutas)) . La función range() crea una secuencia de números que va desde 0 hasta la longitud de la lista frutas (no inclusivo). Luego, en cada iteración del bucle, se imprime el índice junto con la fruta correspondiente que se obtiene usando el índice.

Usar un loop while para recorrer una lista en Python

Un bucle while nos permite recorrer una lista mientras se cumpla una condición específica.

Ejemplo

    indice += 1
# Salida:alida:
# Salida:
# manzana
# banana
## naranja
# uva
  

Ejemplo de loop while para recorrer una lista

Ejemplo

    frutas = ["pera", "mango", "fresa"]
for fruta in frutas:
    print(fruta)
  

En este ejemplo, se utiliza un bucle while para recorrer la lista frutas . Se inicializa una variable indice con el valor 0 y el bucle continuará hasta que indice sea menor que la longitud de la lista frutas . En cada iteración, se imprime la fruta que corresponde al índice actual. Luego, se incrementa el valor de indice en 1 para pasar al siguiente elemento en la siguiente iteración.

Bucles utilizando la comprensión de lista (list comprehension)

La comprensión de listas es una forma concisa de crear listas y realizar operaciones en cada elemento de una lista existente.

Ejemplo

    numeros = [1, 2, 3, 4, 5]

# Utilizar la comprensión de lista para crear una nueva lista con el doble de cada número
doble_numeros = [num * 2 for num in numeros]

print(doble_numeros)  # Salida: [2, 4, 6, 8,
print(doble_numeros)  # Salida: [2, 4, 6, 8,
  
Abrir en editor

Ejemplo de bucles utilizando la comprensión de lista

Ejemplo

    numeros = [1, 2, 3, 4, 5]

# Utilizar la comprensión de lista para crear una nueva lista con el triple de cada número
triple_numeros = [num * 3 for num in numeros]

print(triple_numeros)  # Salida: [3, 6, 9, 1
print(triple_numeros)  # Salida: [3, 6, 9, 12print(triple_numeros)  # Salida: [3, 6, 9, 12, 15]
  
Abrir en editor

En este último ejemplo, se utiliza la comprensión de lista para crear una nueva lista llamada triple_numeros . La comprensión de lista es una forma concisa y eficiente de generar una nueva lista aplicando una expresión a cada elemento de otra lista (o cualquier otro iterable). En este caso, cada número en la lista numeros se multiplica por 3 para obtener el triple de cada número, y esos valores se agregan a la lista triple_numeros .

Practica Recorrer una lista con for y while en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Recorrer una lista con un bucle

Recorrer una lista con un bucle for nos permite acceder a cada elemento de la lista uno por uno, en el orden en que están almacenados.

Ejemplo

    frutas = ["pera", "mango", "fresa", "fresa"]
# Recorrer la lista e imprimir cada fruta
for fruta in frutas:
    print(fruta)
# Salida:
## fresa
  
Abrir en editor

Ejercicio: Bucle for

Recorrer una lista con un bucle for nos permite acceder a cada elemento de la lista uno por uno, en el orden en que están almacenados.

Ejemplo

    numeros = [1, 2, 3, 4, 5]

# Utilizar la comprensión de lista para crear una nueva lista con el doble de cada número
doble_numeros = [num * 2 for num in numeros]

print(doble_numeros)  # Salida: [2, 4, 6, 8,
  
Abrir en editor

Ejercicio: Podemos utilizar un bucle

Podemos utilizar un bucle for junto con la función range() para acceder a los índices de la lista y luego usar esos índices para obtener los.

Ejemplo

    numeros = [1, 2, 3, 4, 5]

# Utilizar la comprensión de lista para crear una nueva lista con el triple de cada número
triple_numeros = [num * 3 for num in numeros]

print(triple_numeros)  # Salida: [3, 6, 9, 1
print(triple_numeros)  # Salida: [3, 6, 9, 12print(triple_numeros)  # Salida: [3, 6, 9, 12, 15]
  
Abrir en editor

Ejercicio: Podemos utilizar un bucle (2)

Podemos utilizar un bucle for junto con la función range() para acceder a los índices de la lista y luego usar esos índices para obtener los.

Ejemplo

    frutas = ["pera", "mango", "fresa"]
for i in range(len(frutas)):
    print(i, frutas[i])
  
Abrir en editor

Ejercicio: Recorrer lista con for

Itera una lista de frutas e imprime cada elemento en mayúsculas.

Ejemplo

    frutas = ["pera", "mango", "fresa"]
for fruta in frutas:
    print(fruta.upper())
  
Abrir en editor

Ejercicio: Bucle for (2)

La comprensión de listas es una forma concisa de crear listas y realizar operaciones en cada elemento de una lista existente.

Ejemplo

    frutas = ["pera", "mango", "fresa"]
for fruta in frutas:
    print(fruta)
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.