जब सूची में आसन्न तत्वों को प्रदर्शित करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो परिणाम निर्धारित करने के लिए गणना और एक सरल पुनरावृत्ति का उपयोग करती है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
def find_adjacent_elements(my_list): my_result = [] for index, ele in enumerate(my_list): if index == 0: my_result.append((None, my_list[index + 1])) elif index == len(my_list) - 1: my_result.append((my_list[index - 1], None)) else: my_result.append((my_list[index - 1], my_list[index + 1])) return my_result my_list = [13, 37, 58, 12, 41, 25, 48, 19, 23] print("The list is:") print(my_list) print("The result is :") print(find_adjacent_elements(my_list))
आउटपुट
The list is: [13, 37, 58, 12, 41, 25, 48, 19, 23] The result is : [(None, 37), (13, 58), (37, 12), (58, 41), (12, 25), (41, 48), (25, 19), (48, 23), (19, None)]
स्पष्टीकरण
-
'find_adjacent_elements' नाम की एक विधि परिभाषित की गई है जो एक सूची को एक पैरामीटर के रूप में लेती है, और सूची के ऊपर गणना करती है।
-
एक खाली सूची बनाई जाती है।
-
तत्वों को 'गणना' का उपयोग करके पुनरावृत्त किया जाता है और सूचकांक के मूल्य के आधार पर, आउटपुट निर्धारित किया जाता है।
-
यदि अनुक्रमणिका मान 0 है, तो प्रथम अनुक्रमणिका का तत्व रिक्त सूची में जोड़ दिया जाता है।
-
यदि अनुक्रमणिका सूची की लंबाई घटा 1 के बराबर है, तो पिछली अनुक्रमणिका के तत्व को रिक्त सूची में जोड़ दिया जाता है।
-
अन्यथा, पिछले और अगले दोनों तत्वों को खाली सूची में जोड़ दिया जाता है।
-
विधि के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
आवश्यक पैरामीटर पास करके विधि को कॉल किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।