जब सूची से लगातार समान तत्वों की श्रेणी निकालने की आवश्यकता होती है, तो एक साधारण पुनरावृत्ति और 'संलग्न' विधि का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
my_list = [12, 23, 23, 23, 48, 48, 36, 17, 17] print("The list is : ") print(my_list) my_result = [] index = 0 while index < (len(my_list)): start_position = index val = my_list[index] while (index < len(my_list) and my_list[index] == val): index += 1 end_position = index - 1 my_result.append((val, start_position, end_position)) print("The my_result is :") print(my_result)
आउटपुट
The list is : [12, 23, 23, 23, 48, 48, 36, 17, 17] The my_result is : [(12, 0, 0), (23, 1, 3), (48, 4, 5), (36, 6, 6), (17, 7, 8)]
स्पष्टीकरण
-
कंसोल पर एक सूची परिभाषित और प्रदर्शित की जाती है।
-
एक खाली सूची बनाई जाती है।
-
अनुक्रमणिका के लिए मान 0 के रूप में परिभाषित किया गया है।
-
सूची को पुनरावृत्त किया जाता है, और एक 'समय' शर्त रखी जाती है।
-
यह देखने के लिए जाँच करता है कि क्या विशिष्ट सूचकांक सूची की लंबाई से कम है और क्या सूचकांक में विशिष्ट मूल्य पहले से परिभाषित मूल्यों के समान है।
-
यदि हाँ, तो सूचकांक बढ़ा हुआ है।
-
अन्यथा, इंडेक्स को 1 से घटाकर दूसरे वेरिएबल को असाइन किया जाता है।
-
पूर्णांकों को खाली सूची में जोड़ दिया जाता है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।