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.

CategoriaFunções internas
TipoFunção interna
Versão do Python3.10+

📝 Sintaxe

zip(*iterables, strict=False)

⚙️ Parâmetros

iterables ObrigatórioVarargs: multiple iterables combined in parallel.
strict OpcionalWhen 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

▶ 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
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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%