Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Iteradores en Python?

¿Iteradores en Python?

El generador genera un objeto iterador que itera sobre elementos. Un iterador es una función que devuelve elementos uno por uno en forma de "siguiente".

Por ejemplo, rango(10) es un generador que produce un objeto iterador que muestra "rango(0,10)", que puede recorrerse aún más usando funciones como for para generar 0, 1, 2. , 3...10

Otro ejemplo es que el iter(d) que atraviesa el diccionario es una función generadora

Todos estos son niveles diferentes, ya sea bueno o no. ...Los generadores producirán diferentes iteradores, que producirán elementos directamente, y se utilizarán elementos que coincidan con las condiciones respectivas...

Es necesario distinguir entre generadores de funciones (objetos) y expresiones del generador. expresión generadora

Por ejemplo:

¿función generadora de rango()?

for i in range(10)expresión generadora

[i+1?for i in range(10)] "Descomposición de lista" de la expresión generadora

Además, en la publicación, debido a que se ha sacado de contexto, el término "generador en sí" debería referirse específicamente a un generador específico, en lugar de a todos los generadores.