Erlang dan Ruby keduanya dilengkapi dengan fungsi untuk meratakan array. Sepertinya alat yang sederhana dan bermanfaat untuk ditambahkan ke bahasa. Orang bisa melakukan ini:
>>> mess = [[1, [2]], 3, [[[4, 5]], 6]]
>>> mess.flatten()
[1, 2, 3, 4, 5, 6]
Atau bahkan:
>>> import itertools
>>> mess = [[1, [2]], 3, [[[4, 5]], 6]]
>>> list(itertools.flatten(mess))
[1, 2, 3, 4, 5, 6]
Sebaliknya, dalam Python, kita harus melalui kesulitan menulis fungsi untuk meratakan array dari awal. Ini tampak konyol bagi saya, meratakan array adalah hal yang biasa dilakukan. Ini seperti harus menulis fungsi khusus untuk menggabungkan dua array.
Saya telah mencari Google tanpa hasil, jadi saya bertanya di sini; adakah alasan khusus mengapa bahasa dewasa seperti Python 3, yang dilengkapi dengan ratusan ribu baterai, tidak menyediakan metode sederhana untuk meratakan susunan? Apakah gagasan untuk memasukkan fungsi semacam itu telah dibahas dan ditolak di beberapa titik?
extend
tetapi rata akan jauh lebih elegan. Namun, saya luka jika pola ini cukup umum untuk membenarkan memiliki rata di perpustakaan standar.