যখন তালিকা থেকে ক্রমাগত অনুরূপ উপাদানের পরিসীমা বের করার প্রয়োজন হয়, তখন একটি সাধারণ পুনরাবৃত্তি এবং 'সংযোজন' পদ্ধতি ব্যবহার করা হয়।
উদাহরণ
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷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 দ্বারা হ্রাস করা হয় এবং অন্য একটি পরিবর্তনশীলকে বরাদ্দ করা হয়।
-
পূর্ণসংখ্যাগুলি খালি তালিকায় যুক্ত করা হয়।
-
এটি সেই আউটপুট যা কনসোলে প্রদর্শিত হয়৷
৷