111 of 151 menu

Funcția zip

Funcția zip creează un iterator, care combină elementele din secvențe (liste, tuple, seturi). Funcția returnează un iterator, în care toate elementele primei și celei de-a doua secvențe sunt unite împreună în ordine. În parametrul funcției specificăm toate tuplele, listele, seturile etc. care ne interesează.

Sintaxă

zip(prima secvență, a doua secvență etc.)

Exemplu

Să creăm un nou tuple folosind funcția zip pe baza a două tuple originale:

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

Rezultatul executării codului:

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

Exemplu

Acum să creăm un nou tuple folosind funcția zip pe baza a două liste:

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

Rezultatul executării codului:

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

Exemplu

Să creăm un tuple din două seturi:

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

Rezultatul executării codului:

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

Exemplu

Acum să creăm un tuple din trei seturi:

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

Rezultatul executării codului:

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

Exemplu

Cu funcția zip se poate parcurge simultan mai multe obiecte. Să parcurgem de exemplu trei liste:

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)

Rezultatul executării codului:

1 4 7 2 5 8 3 6 9

Vedeți și

  • funcția filter,
    care filtrează obiectele iterabile
  • funcția map,
    care parcurge obiectele iterabile
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge