将列表的元组展平为 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("元组是: " ) 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。
如果是,则将其作为输出返回。
此外,定义了一个空列表。
再次迭代元组,并将扁平元组中的元素添加到此列表中。
它作为最终输出返回。
tuple的tuple在方法外定义并显示在控制台上。
通过将此元组元组作为参数传递来调用该方法。
输出显示在控制台上。