Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Meratakan Senarai Bersarang daripada Pemahaman Senarai dalam Python?

Bagaimana untuk Meratakan Senarai Bersarang daripada Pemahaman Senarai dalam Python?

DDD
Lepaskan: 2024-11-14 11:07:02
asal
896 orang telah melayarinya

How to Flatten Nested Lists from List Comprehensions in Python?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan