将 Python 中列表的元组展平为元组
当需要将列表的元组展平为元组时,可以定义一个方法,该方法接收元组作为输入。
该元组被迭代遍历,并在此元组上重复调用相同的方法,直至获得结果。
以下是示范说明:
示例
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。
如果是,则将其作为输出返回。
接下来,定义一个空列表。
再次迭代遍历元组,并从展平元组中添加元素到此列表。
将其作为最终输出返回。
在方法外部定义一个元组的元组,并将其显示在控制台上。
通过将这个元组的元组传递为参数来调用该方法。
输出显示在控制台上。
广告