Аналогичные вопросы задавали раньше, но решения для них не работают для моего варианта использования (например, Создание плоского списка из списка списков в 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) способ сделать это?