परिचय
जब सूची में आसन्न तत्वों को प्रदर्शित करना हो, तो एक मेथड परिभाषित की जाती है जो enumerate और सरल पुनरावृत्ति का उपयोग करके परिणाम निर्धारित करती है।
उदाहरण
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' नामक एक मेथड परिभाषित की जाती है जो एक सूची को पैरामीटर के रूप में लेती है, और सूची पर enumerate करती है।
- एक खाली सूची बनाई जाती है।
- 'enumerate' का उपयोग करके तत्वों पर पुनरावृत्ति की जाती है और इंडेक्स के मान के आधार पर आउटपुट निर्धारित किया जाता है।
- यदि इंडेक्स मान 0 है, तो पहले इंडेक्स में तत्व को खाली सूची में जोड़ा जाता है।
- यदि इंडेक्स सूची की लंबाई घटा 1 के बराबर है, तो पिछले इंडेक्स में तत्व को खाली सूची में जोड़ा जाता है।
- अन्यथा, पिछले और अगले दोनों तत्वों को खाली सूची में जोड़ा जाता है।
- मेथड के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
- आवश्यक पैरामीटर पास करके मेथड को कॉल किया जाता है।
- आउटपुट कंसोल पर प्रदर्शित होता है।