যখন একটি তালিকায় প্রতিটি 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-এ পুনরায় চালু করা হয়েছে।
-
এই যোগফল শেষ পর্যন্ত খালি তালিকায় যুক্ত করা হয়েছে।
-
এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়৷
৷