ExpertiDict

Python · Essencial · Inglês · Técnico

zip

/zɪp/verbo

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.

Veja também

Todos os termos de Python