যখন একটি লিস্টের যোগফল বের করতে হয় যেখানে নির্দিষ্ট এলিমেন্ট প্রথম কয়েকটি এলিমেন্টের যোগফল, একটি মেথড ডিফাইন করা হয় যা লিস্ট প্যারামিটার হিসেবে নেয়। এটি লিস্ট কম্প্রيهেনশন ব্যবহার করে কমুলেটিভ যোগফল বের করে।
নিচে এর демонস্ট্রেশন দেওয়া হলো:
উদাহরণ
def cumulative_sum(my_list):
cumulative_list = []
my_length = len(my_list)
cumulative_list = [sum(my_list[0:x:1]) for x in range(0, my_length+1)]
return cumulative_list[1:]
my_list = [10, 20, 25, 30, 40, 50]
print("The list is :")
print(my_list)
print("The cumulative sum is :")
print(cumulative_sum(my_list))
আউটপুট
The list is : [10, 20, 25, 30, 40, 50] The cumulative sum is : [10, 30, 55, 85, 125, 175]
ব্যাখ্যা
একটি মেথড ডিফাইন করা হয়েছে, এবং প্যারামিটার হিসেবে একটি লিস্ট পাস করা হয়েছে।
একটি খালি লিস্ট ডিফাইন করা হয়েছে।
লিস্টের দৈর্ঘ্য নির্ধারণ করা হয়েছে।
লিস্ট কম্প্রيهেনশন ব্যবহার করে লিস্টের ওপর ইটারেট করা হয়েছে।
এটি লিস্টে কনভার্ট করা হয়েছে, এবং একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
দ্বিতীয় এলিমেন্ট থেকে শেষ এলিমেন্ট পর্যন্ত লিস্ট আউটপুট হিসেবে রিটার্ন করা হয়েছে।
ফাংশনের বাইরে একটি লিস্ট ডিফাইন করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
মেথডটি কল করা হয়েছে, এবং প্যারামিটার হিসেবে লিস্ট পাস করা হয়েছে।
কনসোলে আউটপুট হিসেবে প্রদর্শিত হয়েছে।