将列表的元组展平为 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

回到顶部