将 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。

  • 如果是,则将其作为输出返回。

  • 接下来,定义一个空列表。

  • 再次迭代遍历元组,并从展平元组中添加元素到此列表。

  • 将其作为最终输出返回。

  • 在方法外部定义一个元组的元组,并将其显示在控制台上。

  • 通过将这个元组的元组传递为参数来调用该方法。

  • 输出显示在控制台上。

更新于:2021 年 4 月 19 日

260 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告