zip කාර්යය
zip 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 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 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