可能重复:
在 Python 中展平(不规则)列表列表
我有一个 python 列表,其元素可以是字母或字母列表。我想编写一个函数来提取所有元素,如下所示
认为
l=['a',['b',['c']] ]
The output need to be ['a','b','c']
我认为递归将是做到这一点的正确方法。基本情况可能是列表仅包含一个元素。我试图对此进行编码..但输出是
['a', 'b', ['c']]
有人可以告诉我这里出了什么问题吗?
def get_all_elements(mylist):
if len(mylist)==1:
return mylist[0]
else:
output=[mylist[0]]
output+=get_all_elements(mylist[1:])
return output