Python · Intermediário · Inglês · Técnico
itertools
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.