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

পাইথনে টাপলের XOR অপারেশন


একটি টাপলের এলিমেন্টগুলোর上 'XOR' অপারেশন 수행 করতে 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("XOR করা টাপল মানটি হলো : ")
print(my_result)

আউটপুট

প্রথম টাপলটি হলো : (7, 8, 3, 4, 3, 2)
দ্বিতীয় টাপলটি হলো : (9, 6, 8, 2, 1, 0)
XOR করা টাপল মানটি হলো : (14, 14, 11, 6, 2, 2)

ব্যাখ্যা

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

  1. পাইথন সেট অপারেশন: পূর্ণ নির্দেশিকা

  2. পাইথনে <> অপারেশনের আচরণ কী?

  3. পাইথনে টাপল ডিফাইন করার পদ্ধতি

  4. পাইথন টাপল মাস্টার করুন: ডেফিনিশন, তৈরি এবং প্র্যাকটিক্যাল ব্যবহার