जब किसी सूची के टपल को टपल करने के लिए समतल करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है, जो इनपुट को टपल के रूप में लेती है।
टपल को बार-बार दोहराया जाता है, और परिणाम प्राप्त होने तक उसी विधि को बार-बार कहा जाता है।
नीचे उसी का प्रदर्शन है -
उदाहरण
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("The tuple is : " ) print(my_tuple) my_result = flatten_tuple(my_tuple) print("The flattened tuple is : ") print(my_result)
आउटपुट
The tuple is : ((35, 46), ((67, 70), (8, 11), (10, 111)), ((21, 12), (3, 4))) The flattened tuple is : ((35, 46), (67, 70), (8, 11), (10, 111), (21, 12), (3, 4))
स्पष्टीकरण
-
'flatten_tuple' नाम की एक विधि परिभाषित की गई है, जो एक टपल को पैरामीटर के रूप में लेती है।
-
यह जाँचता है कि क्या टपल वास्तव में एक टपल है, और क्या टपल की लंबाई 2 के बराबर है।
-
यदि ऐसा है, तो इसे आउटपुट के रूप में वापस कर दिया जाता है।
-
इसके अलावा, एक खाली सूची परिभाषित की गई है।
-
टपल को फिर से दोहराया जाता है, और चपटे टपल के तत्वों को इस सूची में जोड़ा जाता है।
-
इसे अंतिम आउटपुट के रूप में लौटाया जाता है।
-
टपल के टपल को विधि के बाहर परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
-
टपल के इस टपल को पैरामीटर के रूप में पास करके विधि को कहा जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।