Meratakan Keputusan Pemahaman Senarai
Dalam Python, menggunakan pemahaman senarai untuk menggunakan fungsi pada setiap elemen senarai boleh menghasilkan bersarang senarai. Sebagai contoh, mempertimbangkan senarai A dan fungsi f yang mengubah setiap elemen A menjadi senarai, pemahaman senarai [f(a) untuk a dalam A] menghasilkan senarai senarai.
Untuk mendapatkan yang diratakan senarai, tidak seperti 'peta rata' pengaturcaraan berfungsi atau pengendali 'SelectMany' .NET, sarang boleh dimasukkan ke dalam senarai kefahaman:
<code class="python">[filename for path in dirs for filename in os.listdir(path)]</code>
Ini secara fungsinya bersamaan dengan kod berikut yang menggunakan berbilang gelung bersarang:
<code class="python">filenames = [] for path in dirs: for filename in os.listdir(path): filenames.append(filename)</code>
Mengguna pakai pendekatan ini memastikan senarai rata dihasilkan, di mana elemen diperolehi dengan mula-mula mengulangi dir senarai luar dan kemudian senarai dalam yang dikembalikan oleh fungsi f digunakan pada setiap elemen dalam dir.
Atas ialah kandungan terperinci Bagaimana untuk Meratakan Senarai Bersarang daripada Pemahaman Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!