কম্পিউটার

পাইথনে Tuple XOR অপারেশন


যখন একটি টিপলের উপাদানগুলিতে 'XOR' অপারেশন করার প্রয়োজন হয়, তখন 'zip' পদ্ধতি এবং জেনারেটর এক্সপ্রেশন ব্যবহার করা যেতে পারে।

জিপ পদ্ধতিটি পুনরাবৃত্তিযোগ্য করে, তাদের একটি টুপলে একত্রিত করে এবং ফলাফল হিসাবে এটি ফিরিয়ে দেয়।

জেনারেটর হল পুনরাবৃত্তি তৈরির একটি সহজ উপায়। এটি স্বয়ংক্রিয়ভাবে '__iter__()' এবং '__next__()' পদ্ধতির সাথে একটি ক্লাস প্রয়োগ করে এবং অভ্যন্তরীণ অবস্থার ট্র্যাক রাখে, সেইসাথে 'স্টপআইটারেশন' ব্যতিক্রম উত্থাপন করে যখন কোনো মান উপস্থিত না থাকে যা ফেরত দেওয়া যায়।

নীচে একই -

এর একটি প্রদর্শন রয়েছে৷

উদাহরণ

my_tuple_1 = ( 7, 8, 3, 4, 3, 2)
my_tuple_2 = (9, 6, 8, 2, 1, 0)

print ("The first tuple is : " )
print(my_tuple_1)
print ("The second tuple is : " )
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("The XORed tuple value is : " )
print(my_result)

আউটপুট

The first tuple is :
(7, 8, 3, 4, 3, 2)
The second tuple is :
(9, 6, 8, 2, 1, 0)
The XORed tuple value is :
(14, 14, 11, 6, 2, 2)

ব্যাখ্যা

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

  1. পাইথন সেট অপারেশন।

  2. পাইথনে <> অপারেশন কি?

  3. কিভাবে আমরা পাইথনে tuple সংজ্ঞায়িত করব?

  4. পাইথন টিপলস