111 of 151 menu

Funkcija zip

Funkcija zip kreira iterator, koji spaja elemente iz sekvenci (liste, torke, skupovi). Funkcija vraća iterator, u kome se svi elementi prve i druge sekvence spajaju zajedno po redosledu. U parametru funkcije navedemo sve torke koje nas zanimaju, liste, skupove i slično.

Sintaksa

zip(prva sekvenca, druga sekvenca itd.)

Primer

Hajde da uz pomoć funkcije zip napravimo novu torku na osnovu dve početne:

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

Rezultat izvršavanja koda:

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

Primer

A sada hajde da uz pomoć funkcije zip napravimo novu torku na osnovu dve liste:

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

Rezultat izvršavanja koda:

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

Primer

Hajde da kreiramo torku od dva skupa:

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

Rezultat izvršavanja koda:

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

Primer

A sada hajde da kreiramo torku iz tri skupa:

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

Rezultat izvršavanja koda:

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

Primer

Uz pomoć funkcije zip možemo istovremeno iterirati kroz više objekata. Hajde za primer da iteriramo kroz tri 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)

Rezultat izvršavanja koda:

1 4 7 2 5 8 3 6 9

Vidite takođe

  • funkcija filter,
    koja filtrira iterabilne objekte
  • funkcija map,
    koja iterira kroz iterabilne objekte
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij