ফাংশন 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