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

पायथन प्रोग्राम: विशिष्ट योग 's' वाले सभी सबसेट प्राप्त करें


जब विशिष्ट योग 's' वाले सभी सबसेट प्राप्त करने हों, तो एक मेथड परिभाषित की जाती है जो लिस्ट के माध्यम से इटरेट करती है, लिस्ट के सभी कॉम्बिनेशन प्राप्त करती है, और यदि योग मेल खाता है, तो उसे कंसोल पर प्रिंट करती है।

उदाहरण

नीचे इसका प्रदर्शन है

from itertools import combinations
def sub_set_sum(size, my_array, sub_set_sum):
    for i in range(size+1):
        for my_sub_set in combinations(my_array, i):
            if sum(my_sub_set) == sub_set_sum:
                print(list(my_sub_set))
my_size = 6
my_list = [21, 32, 56, 78, 45, 99, 0]
print("The list is :")
print(my_list)
subset_sum = 53
print("The result is :")
sub_set_sum(my_size, my_list, subset_sum)

आउटपुट

The list is : [21, 32, 56, 78, 45, 99, 0]
The result is : [21, 32]
[21, 32, 0]

व्याख्या

  • आवश्यक पैकेज एनवायरनमेंट में इम्पोर्ट किए जाते हैं।

  • 'sub_set_sum' नामक एक मेथड परिभाषित की जाती है जो लिस्ट का आकार और लिस्ट पैरामीटर के रूप में लेती है।

  • यह लिस्ट के माध्यम से इटरेट करती है और सभी कॉम्बिनेशन प्राप्त करने के लिए 'combinations' मेथड का उपयोग करती है।

  • यदि योग किसी विशिष्ट मान के समान है, तो इसे लिस्ट में बदलकर कंसोल पर प्रदर्शित किया जाता है।

  • मेथड के बाहर, एक आकार परिभाषित किया जाता है।

  • एक लिस्ट परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।

  • एक सबसेट मान परिभाषित किया जाता है।

  • आवश्यक पैरामीटर पास करके मेथड को कॉल किया जाता है।

  • आउटपुट कंसोल पर प्रदर्शित होता है।


  1. पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें

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

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

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

  1. पायथन प्रोग्राम: लिस्ट में सभी पेयर्स के बीच एब्सोल्यूट डिफरेंस का योग ढूंढें पायथन प्रोग्राम: लिस्ट में सभी पेयर्स के बीच एब्सोल्यूट डिफरेंस का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक लिस्ट इनपुट दिए जाने पर, हमें लिस्ट में सभी पेयर्स के बीच एब्सोल्यूट डिफरेंस का योग ढूंढने की आवश्यकता है। Enumerate() मेथड एक इटरेबल में काउंटर जोड़ता है और इसे एन्यूमरेट ऑब्जेक्