- Идиома Python для объединения (сглаживания) бесконечной итерации из конечных итераций?
- Сведение неглубокого списка в Python
- Понимание выравнивания последовательности последовательностей?
- Как создать плоский список из списка списки?
Единственное решение, которое я видел, которое работает для произвольной вложенности, - это найдено в этом вопросе:
Код: Выделить всё
def flatten(x):
result = []
for el in x:
if hasattr(el, "__iter__") and not isinstance(el, basestring):
result.extend(flatten(el))
else:
result.append(el)
return result
Подробнее здесь: https://stackoverflow.com/questions/215 ... t-of-lists
Мобильная версия