重複の可能性:
Python でのリストのフラット化 (不規則な) リスト
ネストされたリスト内のすべてのアイテムをリスト/印刷するソリューションが必要でした(任意のネストレベルで)。これが私が思いついたものです:
items = []
def getitems(mylist):
for item in mylist:
if type(item) is list:
getitems(item)
else:
items.append(item)
return items
出力例:
foo=['foo','bar',['foo','bar','baz'],'spam',['ham','eggs','salami']]
In [8]: getitems(foo)
Out[8]:
['foo',
'bar',
'foo',
'bar',
'foo',
'bar',
'baz',
'spam',
'ham',
'eggs',
'salami']
これは良い解決策ですか?または、より良いアプローチがありますか?