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

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

Mfano

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

pythontlp1 = ('a', 'b', 'c')
tlp2 = (1, 2, 3)

res = zip(tlp1, tlp2)
print(tuple(res))

Matokeo ya utekelezaji wa kodi:

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

Mfano

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

pythonlst1 = ['d', 'e', 'f']
lst2 = [4, 5, 6]

res = zip(lst1, lst2)
print(tuple(res))

Matokeo ya utekelezaji wa kodi:

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

Mfano

Wacha tuunde tuple kutoka kwa seti mbili:

pythonst1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}

res = zip(st1, st2)
print(tuple(res))

Matokeo ya utekelezaji wa kodi:

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

Mfano

Na sasa wacha tuunde tuple kutoka kwa seti tatu:

pythonst1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
st3 = {1, 2, 3}

res = zip(st1, st2, st3)
print(tuple(res))

Matokeo ya utekelezaji wa kodi:

python(('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:

pythonlst1 = [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:

python1 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