111 of 151 menu

Funkcia zip

Funkcia zip vytvára iterátor, ktorý spája prvky zo sekvencií (zoznamy, n-tice, množiny). Funkcia vracia iterátor, v ktorom sú všetky prvky prvej a druhej sekvencie spojené dohromady v poradí. V parametri funkcie uvádzame všetky n-tice, zoznamy, množiny atď., ktoré nás zaujímajú.

Syntax

zip(prvá sekvencia, druhá sekvencia atď.)

Príklad

Pomocou funkcie zip vytvorme novú n-ticu na základe dvoch pôvodných:

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

Výsledok vykonania kódu:

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

Príklad

A teraz pomocou funkcie zip vytvorme novú n-ticu na základe dvoch zoznamov:

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

Výsledok vykonania kódu:

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

Príklad

Vytvorme n-ticu z dvoch množín:

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

Výsledok vykonania kódu:

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

Príklad

A teraz vytvorme n-ticu z troch množín:

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

Výsledok vykonania kódu:

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

Príklad

Pomocou funkcie zip je možné súčasne prechádzať viacerými objektmi. Pre príklad prejdime tri zoznamy:

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)

Výsledok vykonania kódu:

1 4 7 2 5 8 3 6 9

Pozri tiež

  • funkcia filter,
    ktorá filtruje iterovateľné objekty
  • funkcia map,
    ktorá prechádza iterovateľné objekty
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť