Python looper - itertools

I. Introducción

Los módulos integrados de Python itertoolsproporcionan métodos funcionales muy útiles para manipular iterables, como bucles infinitos en 1 y 2, y bucles de productos cartesianos que combinan dos listas.


2. Ejemplos

1. Repetir los elementos de la lista ciclo-ciclo

El siguiente código repetirá 1,2,3 para una impresión infinita:

from itertools import *

for i in cycle([1,2,3]):
    print(i)

resultado de salida


1
2
3
1
2
...

2. Bucle de acumulación - cuenta

El siguiente código comenzará en 10 y se imprimirá infinitamente cada vez que aumente en 1,5:

from itertools import *

for i in count(10,1.5):
    print(i)

resultado de salida


10
11.5
13.0
...

3. Repetir bucle -repetir

El siguiente código imprime 10 infinitamente:

from itertools import *

for i in repeat(10):
    print(i)

resultado de salida


10
10
10
...

También puede especificar el número de bucles, como especificar 5 bucles:

from itertools import *

for i in repeat(10,5):
    print(i)

3. Resumen

Además de los ejemplos anteriores, existen muchos métodos que podemos usar, puede visitar directamente la documentación oficial: https://docs.python.org/zh-cn/3/library/itertools.html para aprender:
inserte la descripción de la imagen aquí


Recientemente leí la documentación oficial de Python: https://docs.python.org/zh-cn/3/contents.html y encontré muchas habilidades que no conocía antes. También puede ir a la documentación oficial para complétalo, y habrá muchas recompensas.


Nota: Recuerde seleccionar la documentación para la versión correspondiente de python en su entorno:
inserte la descripción de la imagen aquí


Supongo que te gusta

Origin blog.csdn.net/momoda118/article/details/121997209
Recomendado
Clasificación