Функсияи zip
Функсияи zip як iterator эҷод мекунад,
ки унсурҳоро аз пайдарпаиҳо
(рӯйхатҳо, кортежҳо, маҷмӯъаҳо) муттаҳид мекунад. Функсия
як iterator бармегардонад, ки дар он ҳамаи унсурҳои
пайдарпаиҳои аввал ва дуюм ба тартиб
бо ҳам меоянд. Дар параметри функсия
ҳамаи кортежҳо, рӯйхатҳо, маҷмӯъаҳо ва ғайраҳое, ки ба мо манфиат доранд,
муайян мекунем.
Синтаксис
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