जब रिकर्सन तकनीक का उपयोग करके नेस्ट सूची के कुल योग को खोजने की आवश्यकता होती है, तो एक उपयोगकर्ता परिभाषित विधि का उपयोग किया जाता है, जो सूची को एक पैरामीटर के रूप में लेता है।
रिकर्सन बड़ी समस्या के छोटे बिट्स के आउटपुट की गणना करता है, और बड़ी समस्या का समाधान देने के लिए इन बिट्स को जोड़ता है।
एक सूची का उपयोग विषम मूल्यों को संग्रहीत करने के लिए किया जा सकता है (अर्थात किसी भी डेटा प्रकार का डेटा जैसे पूर्णांक, फ़्लोटिंग पॉइंट, स्ट्रिंग्स, और इसी तरह)।
उदाहरण
नीचे उसी के लिए एक प्रदर्शन है -
def recursion_sum(my_list): my_total = 0 for elem in my_list: if (type(elem) == type([])): my_total = my_total + recursion_sum(elem) else: my_total = my_total + elem return my_total my_list = [[2,3], [7,9], [11,45], [78,98]] print("The list elements are :") print(my_list) print( "The sum is :") print(recursion_sum(my_list))
आउटपुट
The list elements are : [[2, 3], [7, 9], [11, 45], [78, 98]] The sum is : 253
स्पष्टीकरण
- 'recursion_sum' नाम की एक विधि को परिभाषित किया गया है, जिसमें सूची एक पैरामीटर के रूप में है।
- शुरुआत में, एक वेरिएबल 0 को असाइन किया जाता है।
- सूची में तत्वों को पुनरावृत्त किया जाता है, और यदि उनका प्रकार मेल खाता है, तो सूची में तत्व जोड़े जाते हैं, और विधि को फिर से कहा जाता है।
- अन्यथा, तत्वों को केवल एक चर में जोड़ा जाता है।
- यह चर कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।
- फ़ंक्शन के बाहर, नीचे दिए गए ऑपरेशन होते हैं -
- नेस्टेड सूची परिभाषित है, और कंसोल पर प्रदर्शित होती है।
- इस सूची को एक पैरामीटर के रूप में पास करके विधि कहा जाता है।
- आउटपुट कंसोल पर प्रदर्शित होता है।