যখন একটি তালিকায় প্রতিটি K পর্যন্ত গোষ্ঠীর যোগফল খুঁজে বের করার প্রয়োজন হয়, তখন একটি সাধারণ পুনরাবৃত্তি এবং 'সংযোজন' পদ্ধতি ব্যবহার করা হয়।
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছেfrom collections import defaultdict
my_list = [21, 4, 37, 46, 7, 56, 7, 69, 2, 86, 1]
print("The list is :")
print(my_list)
my_key = 46
print("The key is ")
print(my_key)
my_sum = 0
my_result = []
for ele in my_list:
if ele != my_key:
my_sum += ele
else:
my_result.append(my_sum)
my_result.append(ele)
my_sum = 0
my_result.append(my_sum)
print("The resultant list is :")
print(my_result) আউটপুট
The list is : [21, 4, 37, 46, 7, 56, 7, 69, 2, 86, 1] The key is 46 The resultant list is : [62, 46, 228]
ব্যাখ্যা
-
প্রয়োজনীয় প্যাকেজ পরিবেশে আমদানি করা হয়।
-
একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
৷ -
একটি কী সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়।
-
যোগফলের মান 0-এ বরাদ্দ করা হয়েছে।
-
একটি খালি তালিকা সংজ্ঞায়িত করা হয়েছে৷
৷ -
তালিকাটি পুনরাবৃত্তি করা হয়, এবং যদি তালিকার উপাদানটি মূল মানের সমান না হয় তবে এটি যোগফলের সাথে যোগ করা হয়।
-
অন্যথায়, যোগফল এবং নির্দিষ্ট খালি তালিকায় যুক্ত করা হয়।
-
যোগফল 0-এ পুনরায় চালু করা হয়েছে।
-
এই যোগফল শেষ পর্যন্ত খালি তালিকায় যুক্ত করা হয়েছে।
-
এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়৷
৷