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