111 of 151 menu

A zip függvény

A zip függvény olyan iterátort hoz létre, amely a sorozatok elemeit egyesíti (listák, tuple-ök, halmazok). A függvény egy iterátort ad vissza, amelyben az első és a második sorozat minden eleme összeolvad sorrendben. A függvény paramétereiben megadjuk az összes számunkra érdekes tuple-t, listát, halmazt stb.

Szintaxis

zip(első sorozat, második sorozat stb.)

Példa

Hozzunk létre a zip függvény segítségével új tuple-t két eredeti alapján:

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

A kód végrehajtásának eredménye:

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

Példa

Most pedig hozzunk létre a zip függvény segítségével új tuple-t két lista alapján:

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

A kód végrehajtásának eredménye:

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

Példa

Hozzunk létre tuple-t két halmazból:

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

A kód végrehajtásának eredménye:

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

Példa

Most pedig hozzunk létre tuple-t három halmazból:

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

A kód végrehajtásának eredménye:

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

Példa

A zip függvénnyel egyszerre több objektum is bejárható. Járjuk be például három listát:

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)

A kód végrehajtásának eredménye:

1 4 7 2 5 8 3 6 9

Lásd még

  • a filter függvény,
    amely szűri az iterálható objektumokat
  • a map függvény,
    amely bejárja az iterálható objektumokat
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás