Erlang і Ruby оснащені функціями для вирівнювання масивів. Здається, такий простий і корисний інструмент для додавання до мови. Можна зробити так:
>>> mess = [[1, [2]], 3, [[[4, 5]], 6]]
>>> mess.flatten()
[1, 2, 3, 4, 5, 6]
Або навіть:
>>> import itertools
>>> mess = [[1, [2]], 3, [[[4, 5]], 6]]
>>> list(itertools.flatten(mess))
[1, 2, 3, 4, 5, 6]
Натомість, у Python доводиться переживати проблеми написання функції для вирівнювання масивів з нуля. Мені це здається дурним, згладжувати масиви - це така звичайна річ. Це як написати необхідну функцію для об'єднання двох масивів.
Я це безрезультатно гуглю, тому прошу тут; Чи є конкретна причина, чому така зріла мова, як Python 3, що постачається зі ста тисячами різних батарей, не пропонує простий метод згладжування масивів? Чи обговорювалась і відкидалася ідея включення такої функції в якийсь момент?
extend
але вирівняти було б набагато елегантніше. Однак я думаю, якщо ця закономірність є досить поширеною, щоб виправдати те, що сплющується в стандартній бібліотеці.