Flatten a nested list · Ratakan daftar bersarang
Flatten a nested list
A list can hold integers and other lists, nested to any depth: [1, [2, 3], [4, [5, 6]]]. Return one flat list of the integers in order: [1, 2, 3, 4, 5, 6].
Recursion fits perfectly. Loop over each item: if it's a list, flatten it and add the results; otherwise it's an integer, so add it directly. Use isinstance(item, list) to tell them apart.
Rata-ratakan list bersarang
List dapat menyimpan integer dan list lain, bersarang sedalam apa pun: [1, [2, 3], [4, [5, 6]]]. Kembalikan satu list rata yang berisi integer-integer dalam urutan: [1, 2, 3, 4, 5, 6].
Resursi sangat cocok. Loop setiap item: jika itu list, rata-ratakan itu dan tambahkan hasilnya; jika tidak, itu adalah integer, jadi tambahkan langsung. Gunakan isinstance(item, list) untuk membedakannya.
Write flatten(nested): given a list that may contain nested lists of integers (any depth), return a single flat list of the integers, in order. Use recursion. · Tulis flatten(nested): diberikan daftar yang mungkin berisi daftar bersarang dari bilangan bulat (dalam kedalaman apa pun), kembalikan satu daftar rata bilangan bulat, berurutan. Gunakan rekursi.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.