পাইথন map() ফাংশন ব্যবহার করা হয় সকল ইলিমেন্টকে iterable করার জন্য। map() ফাংশন সাধারনত রেজাল্ট হিসেবে সর্বদা একটি List রির্টান করবে। আমরা map অবজেক্টকে পাইথনের বিভিন্ন ডাটা অবজেক্ট যেমনঃ list, tuple, dictionary এ convert করতে পাড়ি।
# map ফাংশনের সিনটেক্স হচ্ছেঃ
map(function, iterable, ...)
এখন দুইটি ফাংশন ডিফাইন করব। প্রথম ফাংশনটি স্ট্রিং কে Upper case পরিবর্তন করবে। এবং দ্বিতীয় ফাংশনটি আমাদের map অবজেক্টকে প্রিন্ট করবে।
def to_upper_case(s):
return str(s).upper() # for string uppercase
def print_iterator(it):
for x in it:
print(x, end=' ')
print('') # for new line
এখন যদি map() ফাংশনকে কল করি তাহলে কোডটি হবেঃ
map_iterator = map(to_upper_case, 'abc')
print_iterator(map_iterator)
Output:
A B C
# পাইথন map() ফাংশন ও Tuple.
এখন দেখব পাইথন map() ফাংশনের মধ্যে কিভাবে Tuple ডাটা নিয়ে কাজ করব।
# map() with tuple
tuple_iterator = map(to_upper_case, ('String', 'A') )
print_iterator(tuple_iterator)
Output:
STRING A
# পাইথন map() ফাংশন ও List.
এখন দেখব পাইথন map() ফাংশনের মধ্যে কিভাবে List ডাটা নিয়ে কাজ করব।
# map() with List
list_iterator = map(to_upper_case, ['list a', 'B', 'DD'] )
print_iterator(list_iterator)
# পাইথন map() ফাংশন ডাটা কে List, Tuple, এবং Set এ পরিবর্তনঃ
tuple_iterator = tuple( map(to_upper_case, ['String', 'A'] ) )
print(tuple_iterator)
list_iterator = list( map(to_upper_case, ['String', 'A'] ) )
print(list_iterator)
set_iterator = set( map(to_upper_case, ['String', 'A'] ) )
print(set_iterator)
Output:
('STRING', 'A')
['STRING', 'A']
{'A', 'STRING'}
# পাইথন map() ও lambda ফাংশনঃ
list_numbers = [1, 2, 3, 4]
map_iterator = map(lambda x: x * 2, list_numbers)
print_iterator(map_iterator)
Output:
2 4 6 8
# পাইথন map() ফাংশন ও মাল্টিপাল আর্গুমেন্ট
list_numbers = [1, 2, 3, 4]
tuple_numbers = (5, 6, 7, 8)
map_iterator = map(lambda x, y: x*y , list_numbers, tuple_numbers)
print_iterator(map_iterator)
Output:
5 12 21 32