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 ผู้ใช้จะต้องพบกับปัญหาในการเขียนฟังก์ชั่นเพื่อให้อาร์เรย์เรียบตั้งแต่เริ่มต้น เรื่องนี้ดูจะโง่สำหรับฉัน มันเหมือนกับการต้องเขียนฟังก์ชั่นที่กำหนดเองเพื่อเชื่อมสองอาร์เรย์
ฉันได้ Googled ไร้ผลดังนั้นฉันจึงถามที่นี่; มีเหตุผลบางอย่างไหมว่าทำไมภาษาผู้ใหญ่เช่น Python 3 ซึ่งมาพร้อมกับแบตเตอรี่หลายแสนตัวรวมอยู่ด้วยไม่ได้มีวิธีการที่เรียบง่ายในการจัดเรียงอาเรย์? แนวคิดในการรวมฟังก์ชั่นดังกล่าวได้รับการพูดคุยและปฏิเสธในบางประเด็นหรือไม่?
extend
แต่แบนจะสวยกว่านี้มาก อย่างไรก็ตามฉันกระทบกระเทือนหากรูปแบบนี้เป็นเรื่องปกติมากพอที่จะแสดงให้เห็นว่าแบนในห้องสมุดมาตรฐาน