Python Itertools --- lánc, isSlice és izip példákkal magyarázva

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?