重複の可能性:
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']
これは良い解決策ですか?または、より良いアプローチがありますか?