ExpertiDict

Python · Intermediário · Inglês · Técnico

itertools

/ˈɪɾɚˌtulz/substantivo

Módulo da biblioteca padrão com funções que criam e combinam iteradores de forma eficiente, como chain, islice, groupby, product e permutations.

Onde usar

Aparece ao combinar sequências, fatiar geradores ou gerar combinações sem montar listas gigantes. Também é lembrado quando um laço aninhado pode virar uma única chamada.

Em código

from itertools import chain, islice

print(list(chain([1, 2], [3])))
print(list(islice(range(100), 3)))

Exemplos

Use itertools.chain instead of concatenating the lists.

Use itertools.chain em vez de concatenar as listas.

With itertools.islice you take the first n from a generator.

Com itertools.islice você pega os n primeiros de um generator.

Cuidado

O groupby só agrupa itens consecutivos com a mesma chave; sem ordenar antes, o mesmo grupo aparece repetido.

Veja também

Todos os termos de Python