111 of 151 menu

Kazi ya zip

Kazi zip inaunda iterator, inayounganisha vipengele kutoka kwa mfuatano (orodha, tuple, seti). Kazi inairudisha iterator, ambamo vipengele vyote vya mfuatano wa kwanza na wa pili vinaunganishwa pamoja kwa mpangilio. Kwenye kigezo cha kazi tunaonyesha tuple zote tunazozitazamia, orodha, seti na kadhalika.

Syntax

zip(mfuatano wa kwanza, mfuatano wa pili, n.k.)

Mfano

Wacha kwa kutumia kazi zip tutengeneze tuple mpya kulingana na mbili za asili:

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

Matokeo ya utekelezaji wa kodi:

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

Mfano

Na sasa wacha kwa kutumia kazi zip tutengeneze tuple mpya kulingana na orodha mbili:

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

Matokeo ya utekelezaji wa kodi:

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

Mfano

Wacha tuunde tuple kutoka kwa seti mbili:

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

Matokeo ya utekelezaji wa kodi:

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

Mfano

Na sasa wacha tuunde tuple kutoka kwa seti tatu:

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

Matokeo ya utekelezaji wa kodi:

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

Mfano

Kwa kutumia kazi zip inawezekana kupitia vitu kadhaa kwa wakati mmoja. Wacha kwa mfano tupitie orodha tatu:

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)

Matokeo ya utekelezaji wa kodi:

1 4 7 2 5 8 3 6 9

Angalia pia

  • kazi filter,
    inayochuja vitu vinavyoweza kutolewa kwa kipimo
  • kazi map,
    inayopitia vitu vinavyoweza kutolewa kwa kipimo
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa