जब लिस्ट के टपल को टपल में फ्लैटेन करना हो, तो एक विधि परिभाषित की जाती है जो इनपुट के रूप में टपल लेती है।
टपल पर पुनरावृति की जाती है, और उसी विधि को बार-बार तब तक कॉल किया जाता है जब तक परिणाम प्राप्त न हो जाए।
उदाहरण
def flatten_tuple(my_tuple):
if isinstance(my_tuple, tuple) and len(my_tuple) == 2 and not isinstance(my_tuple[0], tuple):
my_result = [my_tuple]
return tuple(my_result)
my_result = []
for sub in my_tuple:
my_result += flatten_tuple(sub)
return tuple(my_result)
my_tuple = ((35, 46), ((67, 70), (8, 11), (10, 111)), (((21, 12), (3, 4))))
print("टपल है:")
print(my_tuple)
my_result = flatten_tuple(my_tuple)
print("फ्लैटेन किया गया टपल है:")
print(my_result)
आउटपुट
टपल है: ((35, 46), ((67, 70), (8, 11), (10, 111)), ((21, 12), (3, 4))) फ्लैटेन किया गया टपल है: ((35, 46), (67, 70), (8, 11), (10, 111), (21, 12), (3, 4))
व्याख्या
'flatten_tuple' नामक एक विधि परिभाषित की जाती है जो एक टपल को पैरामीटर के रूप में लेती है।
यह जांचती है कि टपल वास्तव में एक टपल है या नहीं, और क्या टपल की लंबाई 2 के बराबर है।
यदि हां, तो इसे आउटपुट के रूप में लौटाया जाता है।
आगे, एक खाली सूची परिभाषित की जाती है।
टपल पर फिर से पुनरावृति की जाती है, और फ्लैटेन टपल से तत्वों को इस सूची में जोड़ा जाता है।
इसे अंतिम आउटपुट के रूप में लौटाया जाता है।
विधि के बाहर टपल के टपल को परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
इस टपल के टपल को पैरामीटर के रूप में पास करके विधि को कॉल किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।