重複の可能性:
Pythonのリストの(不規則な)リストをフラット化する
文字または文字のリストを要素とするPythonリストがあります。すべての要素を抽出する関数を次のように記述したいと思います。
仮定する
l=['a',['b',['c']] ]
The output need to be ['a','b','c']
これを行うには、再帰が正しい方法だと思いました。基本的なケースとして、リストに含まれる要素が1つだけである場合があります。これをコーディングしようとしましたが、出力は
['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