Читать книгу El gran libro de Python - Marco Buttu - Страница 75

El contexto de iteración

Оглавление

La instrucción for permite iterar de forma automática sobre los objetos iterables:


De hecho, utiliza el protocolo de iteración para completar automáticamente el proceso que hemos ejecutado manualmente en la sección anterior:

1. obtiene el iterador: iterador = iter(('a', 'b', 'c'));

2. solicita el elemento siguiente llamando al método iterador._ _next_ _();

3. si iterador._ _next_ _() genera una excepción StopIteration, entonces captura la excepción y termina la iteración; si no, pasa al punto 4;

4. asigna a la etiqueta i el elemento siguiente: i = iterador._ _next_ _();

5. ejecuta el bloque de instrucciones, que en este caso son la llamada simple a print(i);

6. regresa al punto 2.

También los diccionarios y los archivos son objetos iterables. Cuando se itera sobre un diccionario, se itera sobre sus claves: :


mientras que cuando se itera sobre un archivo, se itera sobre sus líneas:


Una importante carácterística de los objetos iterables es que pueden ser desempaquetados:


El gran libro de Python

Подняться наверх