111 of 151 menu

Функција zip

Функцијата zip создава итератор, кој ги соединува елементите од секвенците (листи, торки, множества). Функцијата враќа итератор, во кој сите елементи од првата и втората секвенца се споени заедно по редослед. Во параметарот на функцијата ги наведуваме сите торки, листи, множества и сл. кои нè интересираат.

Синтакса

zip(прва секвенца, втора секвенца и т.н.)

Пример

Ајде со помош на функцијата zip да направиме нова торка врз основа на две изворни:

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

Резултат од извршувањето на кодот:

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

Пример

А сега ајде со помош на функцијата zip да направиме нова торка врз основа на две листи:

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

Резултат од извршувањето на кодот:

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

Пример

Ајде да создадеме торка од две множества:

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

Резултат од извршувањето на кодот:

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

Пример

А сега ајде да создадеме торка од три множества:

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

Резултат од извршувањето на кодот:

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

Пример

Со помош на функцијата zip може истовремено да се преминуваат низ неколку објекти. Ајде за пример да преминеме низ три листи:

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)

Резултат од извршувањето на кодот:

1 4 7 2 5 8 3 6 9

Погледнете ги и

  • функција filter,
    која филтрира итерабилни објекти
  • функција map,
    која преминува низ итерабилни објекти
Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј