5.Programa de iteración
Los siguientes tipos: str/list/tuple/dict/set/for son todos objetos de iteración.
Para tratar una clase como un iterador, necesitamos implementar dos métodos en la clase: iter() y next().
Zip genera listas y diccionarios.
La función zip() toma una serie de objetos iterados como parámetros, empaqueta los elementos correspondientes en diferentes objetos en una tupla y devuelve una lista compuesta por estas tuplas.
La función enumerate() se utiliza para combinar objetos de datos transitables (como listas, tuplas o cadenas) en una secuencia de índice, mientras que enumera los datos y los subíndices de datos. Generalmente se utiliza en bucles for.
Enumerar(seq, [start=0]), devuelve el objeto enumerado.
6.
'''
El rendimiento primero se puede considerar como un retorno. El programa devuelve un determinado valor y el programa no se ejecutará después de regresar.
Parte del generador: la función con rendimiento es un iterador real.
'''
Adecuado para atravesar colecciones grandes o infinitas, como varios archivos G:
Para estructuras de datos a las que no se puede acceder aleatoriamente: set() , los iteradores son la única forma de acceder a los elementos.
Ahorro de memoria: los iteradores no cargan todos los elementos en la memoria a la vez y no es necesario preparar todos los elementos con anticipación para todo el proceso de iteración. Un elemento solo se puede calcular cuando se itera sobre un elemento; antes o después de eso, el elemento no puede existir ni destruirse.
Para aplicaciones más prácticas de iteradores, no dude en agregar ~