5.Programa de iteración

Puede usar isinstance, necesita importar el módulo.

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 ~