Meratakan Keputusan Pemahaman Senarai
Dalam Python, menggunakan pemahaman senarai untuk menggunakan fungsi pada setiap elemen senarai boleh mengakibatkan 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, bersarang boleh diperkenalkan ke dalam pemahaman senarai:
<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:
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!