ডেটা বিশ্লেষণে, কখনও কখনও একটি নতুন পরিস্থিতির ফলাফল সম্পর্কে বিচার করার জন্য একটি পাইথন তালিকার প্রতিটি উপাদানে কিছু মান যোগ করা প্রয়োজন হয়ে পড়ে। এটি বিভিন্ন মানের সাথে ডেটা সেট কীভাবে আচরণ করবে তার একাধিক পরিস্থিতিতে পরীক্ষা করতে সহায়তা করে তাই একটি মডেল বা অ্যালগরিদম তৈরি করে যা সেই পরিস্থিতিগুলি পরিচালনা করতে পারে। এই প্রবন্ধে, আমরা দেখব কীভাবে আমরা এই প্রয়োজনীয়তাটি পরিচালনা করতে পারি।
তালিকা বোঝার ব্যবহার
তালিকা বোধগম্য হল তালিকা পরিচালনা করার একটি স্বাভাবিক উপায় যেখানে আমরা তালিকার প্রতিটি উপাদানের মাধ্যমে লুপ করি। নীচের উদাহরণে আমরা একটি সাধারণ ফর লুপ ব্যবহার করে তালিকার প্রতিটি উপাদানে একই সংখ্যা যোগ করি।
উদাহরণ
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]
মানচিত্র সহ ল্যাম্বডা ব্যবহার করা
মানচিত্র এবং যোগ পদ্ধতি আমাদের একই ফলাফল দিতে পারে। ল্যাম্বডা ফাংশনগুলি একই ক্রিয়াকে পুনরাবৃত্তি করে এবং সমস্ত ল্যাম্বডা পুনরাবৃত্তি শেষ হওয়ার পরে ফলাফল ক্যাপচার করতে ম্যাপ ব্যবহার করা হয়৷
উদাহরণ
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]
মানচিত্র() এবং যোগ() ব্যবহার করা
ল্যাম্বডা অপারেটরের জায়গায়, আমরা মানচিত্রের সাথে অ্যাড পদ্ধতিও ব্যবহার করতে পারি। নীচের উদাহরণে, আমরা আরেকটি তালিকা তৈরি করি যাতে তালিকার দৈর্ঘ্যের সমান সংখ্যক উপাদান রয়েছে এবং এতে যোগ করা প্রয়োজন এমন সংখ্যা রয়েছে। তারপর আমরা মানচিত্র পদ্ধতি প্রয়োগ করি।
উদাহরণ
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]