जब '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' का मान पुनर्परिभाषित किया जाता है।
शुरुआत और अंत मान खाली लिस्ट में जोड़े जाते हैं।
इसे आउटपुट के रूप में वापस किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।