Ya aprendimos que range() nos permite generar secuencias de números.
Pero… ¿qué tipo de objeto devuelve realmente esta función? 🤔
Y, ¿qué otras cosas podemos recorrer con un for?
⬇️ Salida:
<class 'int'>
💬 Este es un entero (int), un tipo de dato primitivo.
⬇️ Salida:
<class 'range'>
💡
range()devuelve un objeto de tipo rango, que no es un número ni una lista, sino un objeto iterable.
Un objeto iterable es aquel que puede recorrerse paso a paso. Podemos usarlo dentro de un for para ejecutar un bloque repetidamente.
⬇️ Salida:
0
1
2
🔄 En cada iteración,
xtoma un valor del objetorange.
Las cadenas (strings) también son iterables:
⬇️ Salida:
P
y
t
h
o
n
💬 Cada vuelta del bucle nos da un carácter de la cadena.
⬇️ Salida:
Hola Ana
Hola Luis
Hola Danna
🧠 Las listas son iterables que pueden contener valores heterogéneos: números, cadenas, objetos, o incluso otras listas.
Cualquier objeto iterable puede usarse dentro de un bucle for. Esto incluye:
| Tipo | Ejemplo | Descripción |
|---|---|---|
range |
range(5) |
Secuencia de enteros |
str |
"Python" |
Cadena de texto |
list |
[1, 2, 3] |
Lista de elementos |
tuple |
(a, b, c) |
Tupla inmutable |