जब किसी सूची में प्रत्येक 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 पर फिर से शुरू किया गया है।
-
यह राशि अंत में खाली सूची में जोड़ दी जाती है।
-
यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।