ডেটা বিশ্লেষণে, কখনও কখনও একটি পাইথন তালিকার প্রতিটি উপাদানে কিছু মান যোগ করা প্রয়োজন হয় যাতে নতুন পরিস্থিতির ফলাফল বোঝা যায়। এটি বিভিন্ন সিনেরিওতে ডেটা সেট কীভাবে আচরণ করবে তা টেস্ট করতে সাহায্য করে যাতে মডেল বা অ্যালগরিদম সেই সিনেরিওগুলো হ্যান্ডেল করতে পারে। এই আর্টিকেলে আমরা দেখব কিভাবে এই প্রয়োজনীয়তা হ্যান্ডেল করা যায়।
List Comprehension ব্যবহার করে
লিস্ট কম্প্রিহেনশন তালিকা হ্যান্ডল করার সাধারণ পদ্ধতি যেখানে আমরা তালিকার প্রতিটি উপাদানে লুপ চালাই। নিচের উদাহরণে আমরা একই সংখ্যাটি তালিকার প্রতিটি উপাদানে একটি সিম্পল for লুপ দিয়ে যোগ করব।
উদাহরণ
orig_list = [5, 6, 7, 4, 10]
print("The given list is : " + str(orig_list))
# Use list comprehension
new_list = [n + 5 for n in orig_list]
# printing result
print("After adding 5 to each element to list : " + str(new_list))
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাওয়া যায়:
The given list is : [5, 6, 7, 4, 10] After adding 5 to each element to list : [10, 11, 12, 9, 15]
lambda এবং map ব্যবহার করে
map এবং add মেথডও একই ফলাফল দিতে পারে। Lambda ফাংশন একটি নির্দিষ্ট সংখ্যক ইটারেশন için একই অ্যাকশন রিপিট করে এবং map ব্যবহার করে সব ল্যাম্ব্ডা ইটারেশন শেষ হওয়ার পর ফলাফল সংগ্রহ করা হয়।
উদাহরণ
orig_list = [5, 6, 7, 4, 10]
print("The given list is : " + str(orig_list))
# Using map() + lambda
new_list = list(map(lambda m: m + 3, orig_list))
print("After adding i to each element to list : " + str(new_list))
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাওয়া যায়:
The given list is : [5, 6, 7, 4, 10] After adding i to each element to list : [8, 9, 10, 7, 13]
map() এবং operator.add() ব্যবহার করে
ল্যাম্ব্ডা অপারেটরের বদলে আমরা operator.add মেথডও map-সহ ব্যবহার করতে পারি। নিচের উদাহরণে, আমরা আরেকটি তালিকা তৈরি করি যেটির দৈর্ঘ্য মূল তালিকার সমান এবং এতে যোগ করার সংখ্যাটি থাকে। তারপর map মেথড প্রয়োগ করি।
উদাহরণ
import operator
orig_list = [5, 6, 7, 4, 10]
print("The given list is : " + str(orig_list))
# initializing new list
list_with_k_value = [9] * len(orig_list)
# using map() + operator.add
new_list = list(map(operator.add, orig_list, list_with_k_value))
print("After adding i2 to each element to list : " + str(new_list))
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাওয়া যায়:
The given list is : [5, 6, 7, 4, 10] After adding i2 to each element to list : [14, 15, 16, 13, 19]