Déjame mostrarte otra función útil que usaremos, como un rango.
Eso sí, no es tan común como el rango de rango.
Lo verá mucho en el código Python, pero este otro sigue siendo muy útil y se llama enumerar.
Ahora, ¿qué hace?
Echemos un vistazo.
Puedo hacer un bucle for y diré cuatro y diremos carácter en enumerar y luego enumerar.
Envolvemos algo que, bueno, queremos enumerar.
Veamos qué significa eso.
Vuelve y enumera para objetar.
Por lo tanto, iterable debe ser otro objeto que admita la iteración.
Así que tenemos que darle algo que enumerar pueda iterar.
Así que esta vez hagamos una cadena que diga hola.
Ahora enumerar es especial porque lo que nos va a dar es que tomará un objeto iterable y le
dará un contador de índice.
Y el artículo que indexa.
Lo que quiero decir con eso, bueno, en realidad se puede decir que soy un personaje de CAAMA.
Así que estamos desempaquetando esto y decimos, oye, imprime I y carácter, si hago clic en ejecutar.
Mira eso.
Recibo hola iterado nuevamente, si no tenemos enumerado, entonces simplemente nos hubiéramos recibido hola.
Pero también porque usamos enumerate, obtenemos este ojo o índice de cada elemento y dónde está en el índice, de modo
que si tuviera una lista aquí, digamos uno, dos, tres.
Nuevamente, también puedo usar y acceder al número de índice del artículo.
¿Y si tuviéramos un par?
Nuevamente, obtenemos el número de índice.
Así que innumerar es muy útil si necesita el contador de índice del elemento que está recorriendo.
Así que hagamos un pequeño ejercicio.
Digamos que queremos crear un script que enumere una lista de números del uno al diez, entonces usaremos range para crear
que voy a decir lista y luego voy a decir rango.
Sé que hay muchas funciones aquí.
Rango que es cien en realidad lista para eso.
Y quiero que me digan cuál es el índice del número 50.
Así que pausa el video si necesitas hacer eso.
Ahora, aquí, lo quiero para que cuando lo hagas un poco más grande, lo quiero para que
solo imprimamos el índice de, digamos, el valor cincuenta.
Quiero saber dónde está 50 en la lista.
Ahora, nuevamente, este es un ejemplo simple, por lo que probablemente ya pueda adivinar cuál es
la respuesta, pero ¿cómo codificaría esto para que solo aquí obtengamos el índice de cincuenta o diga que el índice de cincuenta es lo
que sea?
Pausa el video si quieres probarlo.
De lo contrario, intentemos esto.
Voy a hacer un condicional y dice si el carácter es igual a 50.
Entonces voy a imprimir.
Index o voy a hacer una cadena F, y diré que el índice de 50 es y luego agregaré el índice
aquí.
Así que si corro.
Obtengo un índice de 50 es 50.
Y solo para confirmar si, por ejemplo, solo imprimo aquí y digamos imprimir I y carácter, hago clic en ejecutar.
Vemos que el mapa, tenemos el índice es el mismo que los números, de nuevo, no es una pregunta demasiado difícil, pero aquí
puede ver que podemos extraer esta información nuevamente, no es tan útil como el rango, pero
verá ocasionalmente en código.
Así que quería asegurarme de que no te sorprenda.
Como puede ver, no es tan difícil.