Скажем, у меня есть список в Python:Чистые вложенные списки в Python
l = [1, 2, 3, [a, [[9, 10, 11]], c, d], 5, [e, f, [6, 7, [8]]]]
Я хотел бы, чтобы очистить все вложенные списки, так что, если они имеют длину 1 (только один пункт), то есть " подъехал»из списка, например, что пересмотренный список будет выглядеть следующим образом:
l = [1, 2, 3, [a, [9, 10, 11], c, d], 5, [e, f, [6, 7, 8]]]
Естественно, я могу просто проверить, если len == 1
и заменить этот индекс с его содержанием, но ... есть встроенный способ сделать это?
Существует нет встроенного для этого нет. –
встроенный способ? Неа. Самое простое решение, вероятно, просто использовать рекурсивную функцию. – mgilson
Предполагая, что вы уже используете рекурсию, кажется, вам следует просто продолжать делать метод, который вы делаете. –