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

পাইথনে টাপলকে ইন্টিজারে রূপান্তর করা

টাপলকে ইন্টিজারে রূপান্তর

যখন একটি টাপলকে ইন্টিজারে রূপান্তর করতে হয়, তখন ল্যাম্বডা ফাংশন এবং 'reduce' ফাংশন ব্যবহার করা যেতে পারে।

বেনামী ফাংশন হলো এমন একটি ফাংশন যেটির কোনো নাম ছাড়াই সংজ্ঞায়িত করা হয়। reduce ফাংশন দুটি প্যারামিটার নেয় - একটি ফাংশন এবং একটি সিকোয়েন্স, যেখানে সিকোয়েন্স/তালিকার সব উপাদানের ওপর ফাংশনটি প্রয়োগ করে। এটি 'functools' মডিউলে থাকে।

সাধারণত পাইথনে ফাংশন 'def' কিওয়ার্ড দিয়ে সংজ্ঞায়িত করা হয়, কিন্তু বেনামী ফাংশন 'lambda' কিওয়ার্ড সাহায্যে সংজ্ঞায়িত করা হয়। এটি একটি একক এক্সপ্রেশন নেয়, কিন্তু যেকোনো সংখ্যক আর্গুমেন্ট নিতে পারে। এটি এক্সপ্রেশনটি ব্যবহার করে এর ফলাফল ফেরত দেয়।

উদাহরণ

import functools
my_tuple_1 = (23, 45, 12, 56, 78, 0)
print("প্রথম টাপল:")
print(my_tuple_1)
my_result = functools.reduce(lambda sub, elem: sub * 10 + elem, my_tuple_1)
print("টাপলকে ইন্টিজারে রূপান্তর করার পর:")
print(my_result)

আউটপুট

প্রথম টাপল: (23, 45, 12, 56, 78, 0)
টাপলকে ইন্টিজারে রূপান্তর করার পর: 2768380

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজ ইম্পোর্ট করা হয়েছে।
  • একটি টাপল সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
  • reduce ফাংশন ব্যবহার করা হয়েছে, যাতে ল্যাম্বডা এবং টাপল আর্গুমেন্ট হিসেবে পাস করা হয়েছে।
  • ল্যাম্বডা ফাংশন টাপলের প্রতিটি উপাদানকে ১০ দিয়ে গুণ করে এবং আগের উপাদানটি যোগ করে।
  • এই অপারেশনের ডেটা একটি ভেরিয়েবলে সংরক্ষিত করা হয়েছে।
  • এই ভেরিয়েবলটি আউটপুট যা কনসোলে প্রদর্শিত হয়েছে।
  1. পাইথনে issubset() ফাংশন

  2. Python-এ ফ্লোটকে ইন্টিজার রূপান্তর করা

  3. Python-এ ইন্টিজারকে ক্যারেক্টার রূপান্তর করা

  4. পাইথনে ইন্টিজারকে ASCII ভ্যালুতে কনভার্ট কীভাবে করবেন?