111 of 151 menu

Funkce zip

Funkce zip vytváří iterátor, který spojuje prvky ze sekvencí (seznamy, n-tice, množiny). Funkce vrací iterátor, ve kterém jsou všechny prvky první a druhé sekvence sloučeny dohromady v pořadí. V parametru funkce uvádíme všechny nás zajímající n-tice, seznamy, množiny atd.

Syntaxe

zip(první sekvence, druhá sekvence atd.)

Příklad

Pojďme pomocí funkce zip vytvořit novou n-tici na základě dvou původních:

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

Výsledek provedení kódu:

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

Příklad

A nyní pojďme pomocí funkce zip vytvořit novou n-tici na základě dvou seznamů:

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

Výsledek provedení kódu:

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

Příklad

Pojďme vytvořit n-tici ze dvou množin:

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

Výsledek provedení kódu:

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

Příklad

A nyní pojďme vytvořit n-tici ze tří množin:

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

Výsledek provedení kódu:

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

Příklad

Pomocí funkce zip lze současně procházet několik objektů. Pojďme pro příklad projít tři seznamy:

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ýsledek provedení kódu:

1 4 7 2 5 8 3 6 9

Viz také

  • funkce filter,
    která filtruje iterovatelné objekty
  • funkce map,
    která prochází iterovatelné objekty
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout