以前也有人问过类似的问题,但这些问题的解决方案不适用于我的用例(例如,从 Python 中的列表列表中制作一个扁平列表和在 Python 中扁平化一个浅列表。我有一个字符串列表和列表,其中嵌入列表也可以包含字符串和列表。我想把它变成一个简单的字符串列表,而不是将字符串拆分成字符列表。
import itertools
list_of_menuitems = ['image10', ['image00', 'image01'], ['image02', ['image03', 'image04']]]
chain = itertools.chain(*list_of_menuitems)
结果列表:
['i', 'm', 'a', 'g', 'e', '1', '0', 'image00', 'image01', 'image02', ['image03', 'image04']]
预期结果:
['image10', 'image00', 'image01', 'image02', 'image03', 'image04']
最好的(Pythonic)方法是什么?