Erlang e Ruby sono entrambi dotati di funzioni per l'appiattimento degli array. Sembra uno strumento così semplice e utile da aggiungere a una lingua. Uno potrebbe fare questo:
>>> mess = [[1, [2]], 3, [[[4, 5]], 6]]
>>> mess.flatten()
[1, 2, 3, 4, 5, 6]
O anche:
>>> import itertools
>>> mess = [[1, [2]], 3, [[[4, 5]], 6]]
>>> list(itertools.flatten(mess))
[1, 2, 3, 4, 5, 6]
Invece, in Python, si deve passare attraverso il problema di scrivere una funzione per appiattire gli array da zero. Questo mi sembra sciocco, l'appiattimento degli array è una cosa così comune da fare. È come dover scrivere una funzione personalizzata per concatenare due array.
Ho cercato su Google questo inutilmente, quindi sto chiedendo qui; c'è un motivo particolare per cui un linguaggio maturo come Python 3, che include centinaia di migliaia di batterie incluse, non fornisce un metodo semplice per appiattire gli array? L'idea di includere tale funzione è stata discussa e rifiutata a un certo punto?