可能重複:
Flatten (an irregular) list of lists in Python得到一個Python列表中的所有元素,包括子列表
我有一個Python列表,它的元素可以是字母或letters.I名單想寫提取所有元素的功能如下
假設
l=['a',['b',['c']] ]
The output need to be ['a','b','c']
我認爲遞歸是正確的方法來做到這一點。 基本情況可能是該列表只包含一個元素。 我試圖代碼this..but輸出
['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
它們總是單個字母嗎? – mgilson
是任意嵌套的列表,還是最大3深? –