যখন একটি তালিকার দুটি উপাদানের মধ্যে নিকটতম ঘটনা প্রদর্শনের প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা তিনটি পরামিতি নেয়। এটি ফলাফল নির্ধারণ করতে 'নট ইন' অপারেটর এবং তালিকা বোধগম্যতা ব্যবহার করে।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷উদাহরণ
def nearest_occurence_list(my_list, x, y): if x not in my_list or y not in my_list: return -1 x_index = [index for index in range(len(my_list)) if my_list[index] == x] y_index = my_list.index(y) min_dist = 1000000 result = None for element in x_index: if abs(element - y_index) < min_dist: result = element min_dist = abs(element - y_index) return result my_list = [12, 24, 15, 17, 28, 26, 13, 28, 14, 12, 20, 19, 24, 29, 14] print("The list is :") print(my_list) x = 14 print("The value of x is ") print(x) y = 26 print("The value of y is ") print(y) print("The result is :") print(nearest_occurence_list(my_list, x, y))
আউটপুট
The list is : [12, 24, 15, 17, 28, 26, 13, 28, 14, 12, 20, 19, 24, 29, 14] The value of x is 14 The value of y is 26 The result is : 8
ব্যাখ্যা
-
'nearest_occurence_list' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা তিনটি প্যারামিটার নেয়।
-
যদি দ্বিতীয় বা তৃতীয় প্যারামিটারটি প্রথম প্যারামিটারে উপস্থিত না থাকে, তাহলে -1 ফেরত দেওয়া হবে।
-
একটি তালিকা বোধগম্য উপাদানগুলির উপর পুনরাবৃত্তি করতে এবং তালিকায় প্রথম প্যারামিটার থাকলে তালিকার দৈর্ঘ্য পেতে ব্যবহৃত হয়৷
-
এটি ভেরিয়েবলের জন্য বরাদ্দ করা হয়েছে।
-
দ্বিতীয় প্যারামিটারের সূচক নির্ধারণ করা হয়।
-
একটি ভেরিয়েবলের মধ্যে থাকা উপাদানগুলিকে পুনরাবৃত্ত করা হয় এবং y এর উপাদান এবং সূচকের মধ্যে পার্থক্য একটি নির্দিষ্ট মানের সাথে তুলনা করা হয়৷
-
এর উপর নির্ভর করে, ফলাফল ফেরত দেওয়া হয়।
-
পদ্ধতির বাইরে, একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
৷ -
x এবং y-এর মান কনসোলে সংজ্ঞায়িত এবং প্রদর্শিত হয়।
-
পদ্ধতিটি প্রয়োজনীয় প্যারামিটার পাস করে বলা হয়।
-
এটি সেই আউটপুট যা কনসোলে প্রদর্শিত হয়৷
৷