Python · Essencial · Inglês · Técnico
zip
Função embutida que junta vários iteráveis, devolvendo tuplas com um item de cada, posição a posição. Para quando o iterável mais curto termina.
Onde usar
Usado para percorrer duas listas em paralelo ou montar um dicionário a partir de chaves e valores. No Python 3.10 ou superior, strict=True levanta erro se os tamanhos diferirem.
Em código
nomes = ['ana', 'rui']
idades = [30, 25]
print(dict(zip(nomes, idades)))Exemplos
Zip the names with the ages and loop over them.
Faça o zip dos nomes com as idades e percorra.
The zip dropped the last item because the lists differ in length.
O zip descartou o último item porque as listas têm tamanhos diferentes.
Cuidado
Sem strict=True, o zip descarta em silêncio os itens que sobram da lista maior, o que pode esconder dados perdidos.
Origem
Do inglês zip, o zíper, que une dois lados dente a dente.