কম্পিউটার টিউটোরিয়াল

পাইথনে টাপল গুণ করা


দুটি টাপলের এলিমেন্টগুলো গুণ করতে (tuple multiplication) zip মেথড এবং জেনারেটর এক্সপ্রেশন ব্যবহার করা যায়।

zip মেথড ইটেরেবলগুলো গ্রহণ করে, সেগুলোকে একটি টাপলে জমা করে এবং ফলাফল হিসেবে রিটার্ন করে।

জেনারেটর ইটেরেটর তৈরি করার একটি সহজ পদ্ধতি। এটি স্বয়ংক্রিয়ভাবে __iter__() এবং __next__() মেথডসহ একটি ক্লাস ইমপ্লিমেন্ট করে এবং আভ্যন্তরীণ স্টেট ট্র্যাক করে, সেইসাথে কোনো মান রিটার্ন করার জন্য না থাকলে StopIteration এক্সেপশন উত্থাপন করে।

নিচে এর একটি উদাহরণ দেওয়া হলো:

উদাহরণ

my_tuple_1 = (23, 45, 12, 56, 78)
my_tuple_2 = (89, 41, 76, 0, 11)
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)

আউটপুট

প্রথম টাপলটি হলো : (23, 45, 12, 56, 78)
দ্বিতীয় টাপলটি হলো : (89, 41, 76, 0, 11)
গুণফল টাপলটি হলো : (2047, 1845, 912, 0, 858)

ব্যাখ্যা

  • দুটি টাপল সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
  • তাদের জিপ (zip) করা হয়েছে এবং এরপর ইটারেট করা হয়েছে।
  • প্রথম টাপলের প্রতিটি এলিমেন্ট দ্বিতীয় টাপলের সংশ্লিষ্ট এলিমেন্টের সাথে গুণ করা হয়েছে।
  • এটি টাপলে রূপান্তরিত করা হয়েছে।
  • এই অপারেশন একটি ভেরিয়েবলে এসাইন করা হয়েছে।
  • কনসোলে আউটপুট হিসেবে প্রদর্শিত হয়েছে।

  1. পাইথনে ক্যালেন্ডার প্রিন্ট করা

  2. পাইথনে কম্প্রিহেনশন (Comprehensions)

  3. পাইথনে টাপল আনপ্যাকিং (Unpacking a Tuple)

  4. পাইথনে টাপল আনপ্যাকিং (Tuple Unpacking) কী?