जब एक नेस्टेड सूची को टपल सूची में समतल करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो एक सूची को एक पैरामीटर के रूप में लेती है, और यह जांचने के लिए 'आइइंस्टेंस' विधि का उपयोग करती है कि क्या कोई तत्व किसी विशिष्ट प्रकार से संबंधित है। इसके आधार पर, आउटपुट प्रदर्शित होता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
def convert_nested_tuple(my_list): for elem in my_list: if isinstance(elem, list): convert_nested_tuple(elem) else: my_result.append(elem) return my_result my_list = [[[(3, 62)]], [[[(57, 49)]]], [[[[(12, 99)]]]]] print("The list is :") print(my_list) my_result = [] my_result = convert_nested_tuple(my_list) print("The list is :") print(my_result)
आउटपुट
The list is : [[[(3, 62)]], [[[(57, 49)]]], [[[[(12, 99)]]]]] The list is : [(3, 62), (57, 49), (12, 99)]
स्पष्टीकरण
-
'convert_nested_tuple' नाम की एक विधि परिभाषित की गई है जो एक सूची को एक पैरामीटर के रूप में लेती है।
-
सूची तत्वों को पुनरावृत्त किया गया है।
-
'आइइंस्टेंस' पद्धति का उपयोग यह जांचने के लिए किया जाता है कि नेस्टेड सूची में प्रत्येक तत्व सूची प्रकार से संबंधित है या नहीं।
-
यदि हाँ, तो विधि कहलाती है।
-
अन्यथा, तत्व को एक खाली सूची में जोड़ दिया जाता है।
-
यह परिणाम के रूप में लौटाया जाता है।
-
विधि के बाहर, टपल की एक नेस्टेड सूची को परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
-
एक खाली सूची परिभाषित की गई है।
-
टपल की पिछली सूची को पैरामीटर के रूप में पास करके विधि को कॉल किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।