ფუნქცია 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