El bucle for con range() se utiliza para iterar un número específico de veces. range() genera una secuencia de números enteros, y puedes controlar el inicio, el final y el paso de la secuencia.
Ejemplo básico:
for i inrange(5):print(i)
Parámetros en range():
range(stop): Empieza desde 0 y termina en stop - 1.
range(start, stop): Empieza desde start y termina en stop - 1.
range(start, stop, step): Empieza desde start, termina en stop - 1, y se incrementa por step.
Ejemplo con start y step:
for i inrange(1,10,2):print(i)
2. for con len() y listas o cadenas
Cuando necesitas iterar sobre una lista o cadena de texto y acceder a los índices de cada elemento, puedes usar range() combinado con len().
Ejemplo:
3. for directamente sobre listas, cadenas o cualquier iterable
Python permite iterar directamente sobre los elementos de una lista, cadena o cualquier otra estructura iterable sin la necesidad de usar índices.
Ejemplo con lista:
Ejemplo con cadena:
4. for con diccionarios
Los diccionarios en Python tienen métodos que te permiten iterar sobre las claves, los valores o ambos (pares clave-valor).
Iterar sobre las claves:
Iterar sobre las claves y valores:
5. for con enumerate()
enumerate() es muy útil cuando quieres tanto los índices como los elementos al iterar sobre una lista u otro iterable.
Ejemplo:
6. for con zip()
zip() te permite iterar sobre dos o más iterables a la vez, emparejando sus elementos.
Ejemplo:
Resumen
range(): Genera una secuencia de números enteros.
len(): Devuelve la longitud de una lista, cadena u otra estructura.
Iterar sobre listas o cadenas: Puedes iterar directamente sobre los elementos de una lista o cadena.
enumerate(): Para obtener tanto los índices como los elementos.
zip(): Para iterar sobre múltiples listas simultáneamente.
Diccionarios: Puedes iterar sobre claves, valores o pares clave-valor.