Python将未知长度的元组(字符串)转换为字符串列表

Mal*_*ker 7 python string tuples

我有一个递归的字符串元组,如下所示:

('text', ('othertext', ('moretext', ('yetmoretext'))))
Run Code Online (Sandbox Code Playgroud)

(它实际上是字符串元组的元组 - 它是递归构造的)

我想把它变成一个字符串列表,其中foo [1]将包含"text",foo [2]"othertext"等等.

我如何在Python中执行此操作?

副本是关于列表的2D列表,但在这里我正在处理一个递归元组.

Mal*_*ker 3

我自己找到了答案,我将在这里提供以供将来参考:

stringvar = []
while type(tuplevar) is tuple:
        stringvar.append(tuplevar[0])
        tuplevar=tuplevar[1]
stringvar.append(tuplevar)  # to get the last element. 
Run Code Online (Sandbox Code Playgroud)

可能不是最干净/最短/最优雅的解决方案,但它有效并且看起来相当“Pythonic”。