Memproses Senarai Bersarang dengan Pemahaman Senarai
Apabila berurusan dengan senarai bersarang, mudah untuk menggunakan pemahaman senarai untuk manipulasi yang cekap. Satu kes penggunaan sedemikian melibatkan penukaran elemen bersarang kepada jenis data tertentu, seperti apungan.
Pertimbangkan senarai bersarang berikut:
l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']]
Untuk menukar setiap elemen dalam senarai ini kepada terapung, satu mungkin menggunakan gelung bersarang:
newList = [] for x in l: for y in x: newList.append(float(y))
Pendekatan alternatif memanfaatkan kuasa senarai pemahaman:
[[float(y) for y in x] for x in l]
Coretan ini menghasilkan senarai senarai, mencerminkan struktur asal tetapi dengan elemen ditukar kepada terapung.
Untuk hasil yang rata, di mana semua elemen berada dalam satu senarai:
[float(y) for x in l for y in x]
Dalam kes ini, tertib gelung adalah penting, dengan lelaran melebihi x mendahului y.
Kefahaman senarai menyediakan penyelesaian yang ringkas dan ekspresif untuk memproses struktur data bersarang, membolehkan pembangun mengubah dan memanipulasi senarai dengan cekap.
Atas ialah kandungan terperinci Bagaimanakah Pemahaman Senarai Boleh Memproses Senarai Bersarang Dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!