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

पायथन - N से अधिक K के लगातार रेंज


जब 'N' से अधिक 'K' के लगातार रेंज प्राप्त करने हों, तो 'enumerate' एट्रिब्यूट और साधारण इटरेशन का उपयोग किया जाता है।

उदाहरण

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

my_list = [3, 65, 33, 23, 65, 65, 65, 65, 65, 65, 65, 3, 65]
print("The list is :")
print(my_list)
K = 65
N = 3
print("The value of K is ")
print(K)
print("The value of N is ")
print(N)
my_result = []
beg, end = 0, 0
previous = 1
for index, element in enumerate(my_list):
    if element == K:
        end = index
        if previous != K:
            beg = index
    else:
        if previous == K and end - beg + 1 >= N:
            my_result.append((beg, end))
        previous = element
print("The result is :")
print(my_result)

आउटपुट

The list is : [3, 65, 33, 23, 65, 65, 65, 65, 65, 65, 65, 3, 65]
The value of K is 65
The value of N is 3
The result is : [(4, 10)]

व्याख्या

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

  • 'K' और 'N' के मान परिभाषित किए जाते हैं और कंसोल पर प्रदर्शित किए जाते हैं।

  • एक खाली लिस्ट परिभाषित की जाती है।

  • 'previous' के लिए मान परिभाषित किया जाता है।

  • 'beginning' और 'end' के लिए मान परिभाषित किए जाते हैं।

  • लिस्ट को एन्यूमरेट करके इटरेट किया जाता है।

  • यदि लिस्ट में कोई तत्व किसी अन्य मान 'k' के बराबर है, तो इंडेक्स मान पुनर्परिभाषित किया जाता है।

  • अन्यथा, 'previous' का मान पुनर्परिभाषित किया जाता है।

  • शुरुआत और अंत मान खाली लिस्ट में जोड़े जाते हैं।

  • इसे आउटपुट के रूप में वापस किया जाता है।

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


  1. - पायथन में लक्ष्य से बड़ा सबसे छोटा अक्षर ढूंढें

    मान लीजिए हमारे पास क्रमबद्ध वर्णों की एक सूची है। इसमें केवल लोअरकेस अक्षर हैं, अब हमारे पास एक लक्ष्य अक्षर t है, हमें सूची में उस सबसे छोटे तत्व को ढूंढना है जो दिए गए लक्ष्य से बड़ा है। अक्षर रैप अराउंड भी करते हैं। इसलिए, यदि लक्ष्य t = z है और letters = [a, b], तो उत्तर a है। उदाहरण के लिए, य

  1. - Python में सबसे लंबा लगातार अनुक्रम

    मान लीजिए हमारे पास पूर्णांकों की एक सरणी है। हमें सबसे लंबे लगातार तत्व अनुक्रम की लंबाई ढूंढनी है। इसलिए यदि इनपुट [100, 4, 250, 1, 3, 2] जैसा है, तो उत्तर 4 होगा, क्योंकि सबसे लंबा लगातार अनुक्रम [1,2,3,4] है।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे −सरणी को सेट बनाएं, longest := 0i के लिए

  1. - Python - K से बड़े पहले तत्व का इंडेक्स प्राप्त करना

    Python सूची में आइटम के मान आवश्यक रूप से किसी क्रमबद्ध क्रम में नहीं होते हैं। इसके अलावा ऐसी स्थिति हो सकती है जब हम केवल एक विशिष्ट मान से बड़े मानों में रुचि रखते हैं। इस लेख में हम देखेंगे कि हम कैसे प्राप्त कर सकते हैं Enumeration का उपयोग करना Enumeration का उपयोग करके हमें सूची में तत्वों क