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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне