zip() Iteração paralela
Última atualização: 2026-09-22
zip() Iteração paralela
zip(*iterables) combina vários iteráveis "em paralelo" em um iterador de tuplas (truncado pelo mais curto); com strict=True exige comprimentos iguais.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | 3.10+ |
📝 Sintaxe
zip(*iterables, strict=False)
⚙️ Parâmetros
| iterables Obrigatório | Varargs: multiple iterables combined in parallel. |
|---|---|
| strict Opcional | When True, require equal lengths (Python 3.10+).(Padrão:False) |
Retorno:An iterator of tuples pairing same-index elements; stops at the shortest input.
💥 Exceções
ValueError— Raised when strict=True and lengths differ.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
a 1
b 2
c 3
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QO que zip() faz com duas sequências de comprimentos diferentes?
APor padrão trunca na mais curta, descartando os elementos extras — ex.: zip('abc', '12') só gera ('a','1') e ('b','2'); para levantar um erro explícito use zip(a, b, strict=True) (Python 3.10+).
QO que zip(*lst) faz?
ADesempacota e transpõe: zip(*[(1, 'a'), (2, 'b')]) dá (1, 2) e ('a', 'b'), transformando 'linhas' em 'colunas' — comumente usado para transposição de matrizes.
QO que zip() retorna?
ARetorna um iterador zip (preguiçoso); use list(zip(...)) para obter uma lista; chamá-lo sem argumentos retorna um iterador vazio.
QQuantas listas zip() pode percorrer de uma vez?
AQualquer número: for a, b, c in zip(x, y, z): extrai valores em paralelo — o padrão para percorrer várias sequências ao mesmo tempo.