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.