নেস্টেড টাপলে যোগ
যখন নেস্টেড টাপলে যোগ করতে হয়, তখন 'zip' মেথড এবং জেনারেটর এক্সপ্রেশন ব্যবহার করা যেতে পারে।
জেনারেটর ইটারেটর তৈরি করার একটি সহজ উপায়। এটি স্বয়ংক্রিয়ভাবে '__iter__()' এবং '__next__()' মেথডসহ একটি ক্লাস বাস্তবায়ন করে এবং অভ্যন্তরীণ অবস্থা ট্র্যাক করে, সেইসাথে কোনো মান ফেরত দেওয়ার জন্য না থাকলে 'StopIteration' এক্সেপশন উত্থাপন করে।
zip মেথড ইটারেবলগুলো নেয়, সেগুলোকে একটি টাপলে একত্রিত করে এবং ফলাফল হিসেবে ফেরত দেয়।
উদাহরণ
my_tuple_1 = ((7, 8), (3, 4), (3, 2))
my_tuple_2 = ((9, 6), (8, 2), (1, 4))
print("প্রথম টাপল:")
print(my_tuple_1)
print("দ্বিতীয় টাপল:")
print(my_tuple_2)
my_result = tuple(tuple(a + b for a, b in zip(tup_1, tup_2))
for tup_1, tup_2 in zip(my_tuple_1, my_tuple_2))
print("যোগফলের পর টাপল:")
print(my_result)
আউটপুট
প্রথম টাপল: ((7, 8), (3, 4), (3, 2)) দ্বিতীয় টাপল: ((9, 6), (8, 2), (1, 4)) যোগফলের পর টাপল: ((16, 14), (11, 6), (4, 6))
ব্যাখ্যা
- দুটি নেস্টেড টাপল/টাপলের টাপল সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
- তাদের জিপ করা হয়েছে এবং ইটারেট করা হয়েছে, এবং প্রতিটি নেস্টেড টাপলের প্রতিটি উপাদান যোগ করা হয়েছে এবং একটি নতুন টাপলের টাপল তৈরি করা হয়েছে।
- এই ফলাফল একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
- এটি আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।