我试图在迭代嵌套列表时以递归方式附加到列表中。例如,如果我有一个列表[['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']
。与示例不同,我为此编写的嵌套列表在每个级别都不包含相同数量的元素,因此我认为递归函数是考虑这一点的最佳方法。我们将非常感谢您对解决方案的任何帮助。