जब 'के' की लगातार श्रेणियां प्राप्त करना आवश्यक होता है जो 'एन' से अधिक होती हैं, तो 'एन्यूमरेट' विशेषता और सरल पुनरावृत्ति का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
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' के मान परिभाषित हैं और कंसोल पर प्रदर्शित होते हैं।
-
एक खाली सूची परिभाषित की गई है।
-
'पिछला' का मान परिभाषित किया गया है।
-
'शुरुआत' और 'अंत' के मान परिभाषित हैं।
-
सूची की गणना करके इसे पुनरावृत्त किया जाता है।
-
यदि सूची में कोई तत्व किसी अन्य मान 'k' के बराबर है, तो अनुक्रमणिका मान को फिर से परिभाषित किया जाता है।
-
अन्यथा, 'पिछला' के मानों को फिर से परिभाषित किया जाता है।
-
शुरुआत और अंत के मान खाली सूची में जोड़ दिए जाते हैं।
-
इसे आउटपुट के रूप में लौटाया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।