পাইথনে একসাথে একাধিক সিকোয়েন্স ইটারেট করা
একসাথে একাধিক সিকোয়েন্স ইটারেট করতে, আপনি
zip ফাংশন ব্যবহার করতে পারেন।
এই ক্ষেত্রে, সকল সিকোয়েন্সের এলিমেন্ট
একই ইন্ডেক্স বিশিষ্ট এলিমেন্ট নিয়ে গঠিত
টাপেল আকারে আউটপুট হবে।
উদাহরণ
ধরুন আমাদের কাছে দুটি লিস্ট আছে:
lst1 = ['a', 'b', 'c']
lst2 = [1, 2, 3]
আসুন তাদের এলিমেন্ট জোড়ায় জোড়ায় আউটপুট করি:
for el in zip(lst1, lst2):
print(el)
কোড এক্সিকিউট করার ফলাফল:
('a', 1)
('b', 2)
('c', 3)
উদাহরণ
বিভিন্ন ধরনের সিকোয়েন্সও ইটারেট করা যায়।
আসুন একটি সেট এবং একটি টাপেলকে লুপ এবং
zip ফাংশনের মাধ্যমে চালাই:
st = {'a', 'b', 'c'}
tlp = (1, 2, 3)
for el in zip(st, tlp):
print(el)
কোড এক্সিকিউট করার ফলাফল:
('a', 1)
('b', 2)
('c', 3)
উদাহরণ
যদি একটি সিকোয়েন্সের দৈর্ঘ্য দ্বিতীয়টির থেকে বড় হয়, তবে সেগুলো ছোট সিকোয়েন্সের এলিমেন্ট অনুসারে ইটারেট হবে:
lst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = [1, 2, 3, 4]
for el in zip(lst1, lst2):
print(el)
কোড এক্সিকিউট করার ফলাফল:
('a', 1)
('b', 2)
('c', 3)
('d', 4)
উদাহরণ
zip ফাংশন ব্যবহার করে তিনটি
সিকোয়েন্সও ইটারেট করা যায়। এর জন্য ফাংশনের
প্যারামিটারে কমা দিয়ে সেগুলো সবগুলোকে তালিকাভুক্ত করুন:
lst1 = ['a1', 'b1', 'c1']
lst2 = ['a2', 'b2', 'c2']
lst3 = ['a3', 'b3', 'c3']
for el in zip(lst1, lst2, lst3):
print(el)
কোড এক্সিকিউট করার ফলাফল:
('a1', 'a2', 'a3')
('b1', 'b2', 'b3')
('c1', 'c2', 'c3')
ব্যবহারিক সমস্যা
দুটি লিস্ট দেওয়া আছে:
tst1 = [1, 3, 5]
tst2 = [2, 4, 6]
তাদের এলিমেন্ট জোড়ায় জোড়ায় টাপেল আকারে আউটপুট করুন।
দুটি লিস্ট দেওয়া আছে:
tst1 = ['a', 'b', 'c']
tst2 = ['d', 'e', 'f']
সেগুলো থেকে নিম্নলিখিত লিস্টটি পান:
['a', '1', 'b', '2', 'c', '3']
তিনটি লিস্ট দেওয়া আছে:
tst1 = [11, 12, 13, 14]
tst2 = [21, 22, 23, 24]
tst3 = [31, 32, 33, 34]
এই লিস্টগুলোর সংশ্লিষ্ট এলিমেন্টগুলি যোগ করুন এবং ফলাফল একটি নতুন লিস্টে লিখুন। যোগ নিম্নলিখিত নীতিতে হবে:
[
11 + 21 + 31,
12 + 22 + 32,
13 + 23 + 33,
14 + 24 + 34,
]