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.

frutas = ["manzana", "banana", "naranja", "uva"]

# Recorrer la lista e imprimir cada fruta
for fruta in frutas:
    print(fruta)

# Salida:
# manzana
# banana
# naranja
# uva

Ejemplo para recorrer una lista con un bucle for

frutas = ["manzana", "banana", "naranja", "uva"]

# Imprimir cada fruta en mayúsculas
for fruta in frutas:
    print(fruta.upper())

# 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.

frutas = ["manzana", "banana", "naranja", "uva"]

# Recorrer la lista y mostrar el elemento con su índice
for indice in range(len(frutas)):
    print("En el índice", indice, "se encuentra", frutas[indice])

# 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())

frutas = ["manzana", "banana", "naranja", "uva"]

# Imprimir cada fruta junto con su índice
for indice in range(len(frutas)):
    print("En el índice", indice, "se encuentra", frutas[indice])

# 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.

frutas = ["manzana", "banana", "naranja", "uva"]

# Recorrer la lista mientras haya elementos en ella
indice = 0
while indice < len(frutas):
    print(frutas[indice])
    indice += 1

# Salida:
# manzana
# banana
# naranja
# uva

Ejemplo de loop while para recorrer una lista

frutas = ["manzana", "banana", "naranja", "uva"]

# Imprimir cada fruta usando un bucle while
indice = 0
while indice < len(frutas):
    print(frutas[indice])
    indice += 1

# Salida:
# manzana
# banana
# naranja
# uva

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.

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, 10]

Ejemplo de bucles utilizando la comprensión de lista

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, 12, 15]

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.