টাপল এলিমেন্টগুলোর মডুলো (modulo) বের করতে zip মেথড এবং একটি জেনারেটর এক্সপ্রেশন ব্যবহার করা যায়।
জেনারেটর ইটেরেটর তৈরি করার একটি সহজ পদ্ধতি। এটি স্বয়ংক্রিয়ভাবে __iter__() এবং __next__() মেথডসহ একটি ক্লাস ইমপ্লিমেন্ট করে এবং আভ্যন্তরীণ স্টেট ট্র্যাক করে, সেইসাথে কোনো মান রিটার্ন করার জন্য না থাকলে StopIteration এক্সেপশন উত্থাপন করে।
zip মেথড ইটেরেবলগুলো গ্রহণ করে, সেগুলোকে একটি টাপলে জমা করে এবং ফলাফল হিসেবে রিটার্ন করে।
নিচে এর একটি উদাহরণ দেওয়া হলো:
উদাহরণ
my_tuple_1 = (67, 45, 34, 56)
my_tuple_2 = (99, 123, 10, 56)
print("প্রথম টাপলটি হলো : ")
print(my_tuple_1)
print("দ্বিতীয় টাপলটি হলো : ")
print(my_tuple_2)
my_result = tuple(elem_1 % elem_2 for elem_1, elem_2 in zip(my_tuple_1, my_tuple_2))
print("মডুলাস টাপলটি হলো : ")
print(my_result)
আউটপুট
প্রথম টাপলটি হলো : (67, 45, 34, 56) দ্বিতীয় টাপলটি হলো : (99, 123, 10, 56) মডুলাস টাপলটি হলো : (67, 45, 4, 0)
ব্যাখ্যা
- দুটি টাপল সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
- দুটি টাপল
zipমেথড ব্যবহার করে জিপ করা হয়েছে এবং জেনারেটর এক্সপ্রেশন ব্যবহার করে ইটারেট করা হয়েছে। - প্রথম টাপলের প্রতিটি এলিমেন্ট এবং দ্বিতীয় টাপলের সংশ্লিষ্ট এলিমেন্টের ওপর মডুলাস অপারেশন করা হয়েছে।
- এটি টাপলে রূপান্তরিত করা হয়েছে এবং একটি ভেরিয়েবলে সংরক্ষণ করা হয়েছে।
- এই ভেরিয়েবল আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।