У меня есть вложенный список с элементами, которые сами являются списками. Я хочу, чтобы найти все подсписки и придавить их в виде единого списка:Python извлечь все подсписок из вложенного списка
Например:
[[a], [b,[c,[d,e]]], [f,g]]
Я хочу иметь список, содержащий все существующие подсписки (сплюснутый) в первоначальном списке, то есть:
[[a], [b,c,d,e], [c,d,e], [d,e], [f,g]]
Я использовал рекурсивную функцию, но проблема в том, что я получаю вложенные подсписки снова, который не то, что я хочу. Также мой вопрос не о flattening неправильных списках.
Я бы не назвал эту операцию «сплющиванием» ... на вашем выходе, например элемент 'd' дублируется дважды. Это действительно то, что вы хотите? – roippi
@roippi Да, это именно то, что я хочу, я хочу, чтобы все вхождения всех подписок в один список. – CentAu
Нет, это не ответили! Он не сглаживает нерегулярный список. Если вы видите пример вывода, вы понимаете, что он не сглаживается. – CentAu