I. Introducción
Los módulos integrados de Python itertools
proporcionan 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:
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: