111 of 151 menu

Função zip

A função zip cria um iterador, que combina elementos de sequências (listas, tuplas, conjuntos). A função retorna um iterador, no qual todos os elementos da primeira e segunda sequências são mesclados juntos em ordem. No parâmetro da função especificamos todas as tuplas, listas, conjuntos, etc. que nos interessam.

Sintaxe

zip(primeira sequência, segunda sequência, etc.)

Exemplo

Vamos usar a função zip para criar uma nova tupla com base em duas originais:

tlp1 = ('a', 'b', 'c') tlp2 = (1, 2, 3) res = zip(tlp1, tlp2) print(tuple(res))

Resultado da execução do código:

(('a', 1), ('b', 2), ('c', 3))

Exemplo

Agora vamos usar a função zip para criar uma nova tupla com base em duas listas:

lst1 = ['d', 'e', 'f'] lst2 = [4, 5, 6] res = zip(lst1, lst2) print(tuple(res))

Resultado da execução do código:

(('d', 4), ('e', 5), ('f', 6))

Exemplo

Vamos criar uma tupla a partir de dois conjuntos:

st1 = {'a', 'b', 'c'} st2 = {'d', 'e', 'f'} res = zip(st1, st2) print(tuple(res))

Resultado da execução do código:

(('a', 'd'), ('c', 'e'), ('b', 'f'))

Exemplo

Agora vamos criar uma tupla a partir de três conjuntos:

st1 = {'a', 'b', 'c'} st2 = {'d', 'e', 'f'} st3 = {1, 2, 3} res = zip(st1, st2, st3) print(tuple(res))

Resultado da execução do código:

(('c', 'f', 1), ('b', 'd', 2), ('a', 'e', 3))

Exemplo

Com a função zip é possível iterar sobre vários objetos simultaneamente. Vamos, por exemplo, iterar sobre três listas:

lst1 = [1, 2, 3] lst2 = [4, 5, 6] lst3 = [7, 8, 9] for el1, el2, el3 in zip(lst1, lst2, lst3): print(el1, el2, el3)

Resultado da execução do código:

1 4 7 2 5 8 3 6 9

Veja também

  • função filter,
    que filtra objetos iteráveis
  • função map,
    que itera sobre objetos iteráveis
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar