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