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