递归追加嵌套列表python

时间:2015-12-20 15:43:49

标签: python recursion

我试图在迭代嵌套列表时以递归方式附加到列表中。例如,如果我有一个列表[['a',['b',['c','d']]]],我希望函数返回[['a','b','c'],['a','b','d']]。到目前为止,我的尝试如下:

def recurse_append(data):
    r_list=[]
    for elem in data:
        if isinstance(elem, list):
            r_list.extend(recurse_append(elem))
        else:
            r_list.append(elem)
    return r_list

此示例返回['a','b','c','d']。与示例不同,我为此编写的嵌套列表在每个级别都不包含相同数量的元素,因此我认为递归函数是考虑这一点的最佳方法。我们将非常感谢您对解决方案的任何帮助。

0 个答案:

没有答案