¿Cómo utilizar los ciclos FOR en Python?
Los ciclos FOR
son fundamentales en la programación con Python, especialmente cuando se trata de iterar sobre un conjunto de datos. A diferencia del ciclo while
, donde la ejecución depende de una condición, el ciclo FOR
se utiliza cuando ya conocemos el número de iteraciones o cuando queremos recorrer estructuras de datos como listas, tuplas y diccionarios. Vamos a descubrir cómo funciona esto en acción.
¿Cómo funciona un ciclo FOR con range?
En Python, el ciclo FOR es muy potente gracias a la función range
, que genera un rango de números específico. Por ejemplo, si deseamos contar del 1 al 19, podemos usar range(1, 20)
como sigue:
for element in range(1, 20):
print(element)
Esto imprimirá los números del 1 al 19. Con range
, determinamos fácilmente el inicio, el final, y también podemos especificar un paso entre cada número.
for element in range(1, 21, 2):
print(element)
Este ejemplo imprimirá los números impares del 1 al 19.
¿Cómo recorrer listas con FOR?
Para iterar sobre listas, simplemente usamos el ciclo FOR
con la lista que nos interesa. Supongamos que tenemos una lista de números:
myList = [23, 45, 67, 89, 43]
for element in myList:
print(element)
Cada vuelta del ciclo imprime uno de los números en myList
. Este método es directo y eficiente para procesar cada elemento de una lista.
¿Cómo funciona el FOR con tuplas y diccionarios?
Las tuplas, al igual que las listas, pueden ser fácilmente iteradas. Supongamos que tenemos una tupla de nombres:
myTuple = ("Alice", "Bob", "Charlie")
for name in myTuple:
print(name)
En el caso de los diccionarios, podemos iterar sobre llaves y valores:
product = {
"name": "Camisa",
"price": 100,
"stock": 89
}
for key, value in product.items():
print(f"{key}: {value}")
La función .items()
permite obtener tanto las llaves como los valores, haciendo la iteración más clara y directa.
¿Cómo iterar estructuras de datos complejas: listas de diccionarios?
Un escenario común en programación es enfrentarse a listas de diccionarios, especialmente cuando se trabaja con datos de API o bases de datos.
people = [
{"name": "Nico", "age": 34},
{"name": "Zule", "age": 45},
{"name": "Santi", "age": 4},
]
for person in people:
print(person["name"])
Este ejemplo extrae y imprime el nombre de cada persona en la lista. Este formato es crucial para manejar datos complejos de manera eficiente.
¿Cómo comparar FOR y WHILE?
Un FOR
se define por iterar sobre un conjunto de datos o rangos conocidos, siendo ideal para estructuras como listas y diccionarios. Contrariamente, un while
se usa cuando no sabemos de antemano el número de iteraciones y queremos que un ciclo continúe ejecutándose mientras una condición es verdadera. Ambos tipos de ciclos tienen su lugar y seleccionar el apropiado depende de la situación. Siempre considera cuál es el más adecuado para tu caso de uso.
¡Continúa explorando cómo se pueden anidar ciclos dentro de otros en la siguiente clase!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?