जब किसी सूची में दो तत्वों के बीच निकटतम घटना को प्रदर्शित करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जिसमें तीन पैरामीटर होते हैं। यह परिणाम निर्धारित करने के लिए 'नहीं' ऑपरेटर और सूची समझ का उपयोग करता है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
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 के मान कंसोल पर परिभाषित और प्रदर्शित होते हैं।
-
आवश्यक पैरामीटर पास करके विधि को कॉल किया जाता है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।