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

পাইথনে টাপল ভাগ করা (Tuple Division)


পাইথনে টাপল ভাগ করার জন্য zip মেথড এবং জেনারেটর এক্সপ্রেশন ব্যবহার করা যায়।

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

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

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

উদাহরণ

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(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, 4)
ভাগফল টাপল মানটি হলো : (0, 1, 0, 2, 3, 0)

ব্যাখ্যা

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

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

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

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

  4. পাইথনে ডিভিশন অপারেটর