Az Itertools egy olyan Python modul, amely a generátorokat visszaadó függvényekről szól, amelyek olyan objektumok, amelyek csak akkor működnek, amikor többször is iterálnak.
lánc()
A chain()
függvény több iterátort vesz igénybe argumentumként. Végigmegy minden átadott iterálható elem minden elemén, majd egyetlen iterátort ad vissza az összes átmentett iterátor tartalmával.
import itertools list(itertools.chain([1, 2], [3, 4])) # Output # [1, 2, 3, 4]
islice ()
A islice()
függvény bizonyos elemeket ad vissza az átadott iterátorból.
Ugyanazokat az argumentumokat veszi igénybe, mint az slice()
operátor a listáknál: start, stop és step. A start és a stop opcionális.
import itertools list(itertools.islice(count(), 5)) # Output # [0, 1, 2, 3, 4]
izip ()
izip()
egy olyan iterátort ad vissza, amely az átadott iterátorok elemeit egyesíti.
Hasonlóan működik, mint zip()
a lista, hanem egy iterátort ad vissza.
import itertools list(izip([1, 2, 3], ['a', 'b', 'c'])) # Output # [(1, 'a'),(2, 'b'),(3, 'c')]
Több információ:
- Ismerje meg az adatelemzést a Python segítségével - egy ingyenes 4 órás tanfolyam
- Többszálas Python: csúszik az I / O szűk keresztmetszetén?