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