将列表的元组展平为 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 在方法外定义并显示在控制台上。
通过将此元组元组作为参数传递来调用该方法。
输出显示在控制台上。
以上是 将列表的元组展平为 Python 中的元组 的全部内容, 来源链接: utcz.com/z/357529.html