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