Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

रिकर्सन का उपयोग करके नेस्टेड लिस्ट का कुल योग खोजने के लिए Python प्रोग्राम


जब रिकर्सन तकनीक का उपयोग करके नेस्टेड लिस्ट का कुल योग खोजने की आवश्यकता होती है, तो एक यूज़र-डिफाइंड मेथड का उपयोग किया जाता है, जो लिस्ट को पैरामीटर के रूप में लेता है।

रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़ता है।

एक लिस्ट का उपयोग विषम मानों को स्टोर करने के लिए किया जा सकता है (यानी पूर्णांक, फ्लोटिंग पॉइंट, स्ट्रिंग्स जैसे किसी भी डेटा टाइप का डेटा)।

उदाहरण

इसके लिए एक प्रदर्शन नीचे दिया गया है:

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 असाइन किया जाता है।
  • लिस्ट में एलिमेंट्स पर इटरेट किया जाता है, और यदि उनका प्रकार मेल खाता है, तो लिस्ट में एलिमेंट्स जोड़े जाते हैं, और मेथड को फिर से कॉल किया जाता है।
  • अन्यथा, एलिमेंट्स को केवल एक वेरिएबल में जोड़ा जाता है।
  • यह वेरिएबल आउटपुट के रूप में कंसोल पर प्रदर्शित होता है।
  • फ़ंक्शन के बाहर, नीचे के ऑपरेशन्स होते हैं:
  • नेस्टेड लिस्ट परिभाषित की जाती है, और कंसोल पर प्रदर्शित की जाती है।
  • मेथड को इस लिस्ट को पैरामीटर के रूप में पास करके कॉल किया जाता है।
  • आउटपुट कंसोल पर प्रदर्शित किया जाता है।
  1. पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें संचयी योग के साथ एक लिस्ट बनानी है। उदाहरण # संचयी योग def Cumulative(l): new = [] cumsum = 0 for element in l: cumsum += element new.append(cumsum) return new # ड्राइवर

  1. पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक लिस्ट दिए जाने पर, हमें दी गई लिस्ट का योग निकालने की आवश्यकता है। यहां हमारे पास दो दृष्टिकोण हैं: बिल्ट-इन फंक्शन का उपयोग करना और ब्रूट-फोर्स दृष्टिकोण का उपयोग

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक ऐरे दिए जाने पर, हमें दिए गए ऐरे का योग निकालने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का पालन कर सकते हैं यानी एक लिस्ट को ट्रैवर्स करना और प्रत्येक एलिमें