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

পাইথনে একটি টাপলের এলিমেন্টকে অন্য টাপলের ঘাত হিসেবে 올려 ফেলা


একটি টাপলের এলিমেন্টগুলিকে অন্য টাপলের ঘাত (power) হিসেবে 올려 ফেলতে zip মেথড এবং জেনারেটর এক্সপ্রেশন ব্যবহার করা যায়।

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

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

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

উদাহরণ

my_tuple_1 = (7, 8, 3, 4, 3, 2)
my_tuple_2 = (9, 6, 8, 2, 1, 0)
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)

আউটপুট

প্রথম টাপলটি হলো : (7, 8, 3, 4, 3, 2)
দ্বিতীয় টাপলটি হলো : (9, 6, 8, 2, 1, 0)
অন্য টাপলের ঘাতে 올려 ফেলা টাপলটি হলো : (40353607, 262144, 6561, 16, 3, 1)

ব্যাখ্যা

  • দুটি টাপল সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
  • লিস্টগুলো ইটারেট করা হয়েছে এবং zip মেথড ব্যবহার করে জিপ করা হয়েছে।
  • প্রথম এলিমেন্টটি বেস এবং দ্বিতীয় এলিমেন্টটি এক্সপোনেন্ট হিসেবে ** অপারেটর ব্যবহার করে ঘাতে 올려 ফেলা হয়েছে।
  • এটি তারপর টাপলে রূপান্তরিত করা হয়েছে।
  • এই অপারেশন একটি ভেরিয়েবলে এসাইন করা হয়েছে।
  • এই ভেরিয়েবল আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।

  1. পাইথনে পাওয়ার অফ থ্রি যাচাই

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

  3. পাইথনে টাপলে অন্য টাপল অ্যাপেন্ড (Append) করা

  4. পাইথন টাপলে এলিমেন্ট অ্যাপেন্ড কীভাবে করবেন?