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