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,
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]
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
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,
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]
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])
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())
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.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.