Python built-in map() function

Python map() Function

map() function is a built-in python function. 




পাইথন ম্যাপ() ফাংশনঃ

map() ফাংশন হচ্ছে এমন একটি বিল্ট ইন ফাংশন যার মধ্যে প্যারামিটার হিসেবে অন্য একটি ফাংশন এবং একটি ইটারেবল (Iterable) pass করা হয়। এবং ম্যাপ ফাংশন এর ভিতরে pass করা ফাংশনটিকে বারবার Execute  করতে থাকে এবং একটি অব্জেট (map object) রিটার্ন করে। 

ইটারেবল (Iterable): Iterable মানে হচ্ছে ঐসব ডাটা বা ডাটা টাইপ যাদের মধ্যে লুপ চালানো যাবে। যেমন স্ট্রিং, লিস্ট, ডিকশনারি, টাপল ইত্যাদি। 

map() ফাংশনের সিন্ট্যাক্সঃ


map(function, iterables)


একটি উদাহরণ দেখে নিলে map() function কিভাবে কাজ করে তা বুঝতে অনেক সহজ হবে। নিচের উদাহরণটি লক্ষ্য করি - 

 ```

def myfunc(n):

  return len(n)


x = map(myfunc, ('apple', 'banana', 'cherry'))

```

এখানে, map() ফাংশনের ভিতরে myfunc() নামের একটি ফাংশন, এবং একটি Tuple pass করা হয়েছে। এখানে টাপল হচ্ছে iterable , অর্থাৎ এর উপাদান গুলোর উপর লুপ চালানো যাবে। এখন আমাদের map() ফাংশনের কাজ হচ্ছে টাপলের মধ্যে লুপ চালিয়ে প্রত্যেকটি উপাদানের উপর myfunc ফাংশনটি এক্সিকিউট করবে। অর্থাৎ টাপলের প্রত্যেকটি উপাদান myfunc ফাংশনের মধ্যে আর্গুমেন্ট হিসেবে pass করবে। তারপর myfunc ফাংশন থেকে রিটার্নকৃত ডাটা গুলো, সব ইটারেশন শেষ হলে একটি map object হিসেবে সংরক্ষন করবে। 


এবার আমরা চাইলে, ঐ অব্জেক্ট থেকে লিস্ট এ বা আলাদা আলাদা ভ্যারিয়েবলে ডাটা সংরক্ষন করতে পারি। 


এবার দেখা যাক map ফাংশনের সচরাচর কিছু ব্যবহার বা Application: 

  1. ইনপুট নেয়ার ক্ষেত্রেঃ 

কম্পিটিটিভ প্রোগ্রামিং এর ক্ষেত্রে অনেক সময় বিভিন্ন অনলাইন জাজ এর ওয়েবসাইট থেকে ডাটা ইনপুট নেয়ার জন্য map ফাংশন ব্যবহার করতে হয়। এক্ষেত্রে একই লাইনে স্পেস সেপারেটেড ডাটা দেয়া থাকে যেগুলো ইনপুট নিতে হলে map ফাংশন ব্যবহার করতে হয়। 

  1. টাইপ কাস্টিং (Data type conversion): 

map ফাংশনের ভিতরে Typecast এর ফাংশন (int, str, float), এবং ইটারেবল পাস করে Data type convert করা যায়। 


এছাড়া এরকম আরো বিভিন্ন প্রয়োজনে map() ফাংশন ব্যবহার করা হয়। 


Post a Comment

0 Comments