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šuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць