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

Python प्रोग्राम - दी गई शर्त के साथ सूची में सभी संयोजन ढूंढना


जब किसी विशिष्ट शर्त के साथ सूची में सभी संयोजन ढूंढना आवश्यक हो, तो एक साधारण पुनरावृत्ति, 'isinstance' विधि, 'append' विधि और इंडेक्सिंग का उपयोग किया जाता है।

उदाहरण

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

print("Method definition begins")
def merge_the_vals(my_list_1, my_list_2, K):
    index_1 = 0
    index_2 = 0
    while(index_1 < len(my_list_1)):
        for i in range(K):
            yield my_list_1[index_1]
            index_1 += 1
        for i in range(K):
            yield my_list_2[index_2]
            index_2 += 1
print("Method definition ends")
my_list_1 = [12, 56, 14, 28, 61, 73, 59, 90]
my_list_2 = [52, 16, 17, 34, 43, 16, 84, 57]
print("The first list is : ")
print(my_list_1)
print("The second list is : ")
print(my_list_2)
K = 1
print("The value of K is ")
print(K)
my_result = [element for element in merge_the_vals(my_list_1, my_list_2, K)]
print("The resultant list is : ")
print(my_result)
print("The list after sorting is : ")
my_result.sort()
print(my_result)

आउटपुट

Method definition begins
Method definition ends
The first list is : [12, 56, 14, 28, 61, 73, 59, 90]
The second list is : [52, 16, 17, 34, 43, 16, 84, 57]
The value of K is 2
The resultant list is : [12, 56, 52, 16, 14, 28, 17, 34, 61, 73, 43, 16, 59, 90, 84, 57]
The list after sorting is : [12, 14, 16, 16, 17, 28, 34, 43, 52, 56, 57, 59, 61, 73, 84, 90]

व्याख्या

  • एक विधि परिभाषित की गई है जो दो सूचियों और K के मान को पैरामीटर के रूप में लेती है।

  • इंडेक्स और सूची की लंबाई के आधार पर, 'yield' ऑपरेटर का उपयोग परिणाम देने के लिए किया जाता है।

  • विधि के बाहर, पूर्णांकों की दो सूचियां परिभाषित की गई हैं और कंसोल पर प्रदर्शित की गई हैं।

  • K का मान परिभाषित किया गया है और कंसोल पर प्रदर्शित किया गया है।

  • सूची समझ का उपयोग किया जाता है, विधि को आवश्यक पैरामीटर पास करके कॉल किया जाता है।

  • इसे एक परिणाम को निर्दिष्ट किया जाता है।

  • इसे कंसोल पर आउटपुट के रूप में प्रदर्शित किया जाता है।

  • परिणाम को sort विधि का उपयोग करके क्रमबद्ध किया जाता है और कंसोल पर प्रदर्शित किया जाता है।


  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है। यहां हम या तो सूची को क्रमबद्ध करके सबसे छोटा तत्व प्राप्त कर सकते हैं या बिल्ट-इन min() फ़ंक्शन का उपयोग करके सबसे छोटा तत्

  1. पायथन प्रोग्राम: दी गई स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करें पायथन प्रोग्राम: दी गई स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें स्ट्रिंग के सभी संभावित क्रमपरिवर्तन प्रदर्शित करने हैं। उदाहरण # रूपांतरण def toString(List): return .join(List) # क्रमपरिवर्तन def permute(a, l, r): if l == r: print(toString(a))

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

    समस्या विवरण एक सूची दी गई है, उसके सभी सबलिस्ट प्रिंट करें। उदाहरण इनपुट: list = [1, 2, 3] आउटपुट: [], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3] एल्गोरिदम एक सूची दी गई है। एक खाली सबलिस्ट लें। दिए गए सूची की लंबाई तक एक लूप चलाएं। i+1 से सूची की लंबाई तक एक और लूप चलाएं ताकि i से दाईं ओर के सभी