Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengeluarkan Elemen dengan Cekap daripada Satu Senarai yang Wujud dalam Senarai Lain?
Mengalih keluar Elemen daripada Satu Senarai yang Berlaku dengan Cekap dalam Satu Senarai Lain
Dalam bidang manipulasi senarai, tugas biasa untuk menolak elemen daripada satu senarai yang berlaku di lain timbul. Pertimbangkan senario berikut: anda ingin menolak semua elemen senarai l2 daripada senarai l1, dengan berkesan mengembalikan elemen daripada l1 yang tidak terdapat dalam l2.
Walaupun teknik gelung kekerasan wujud, ia mungkin tidak cekap. Untuk penyelesaian Pythonic yang elegan dan dioptimumkan, manfaatkan kuasa pemahaman senarai. Sintaks ringkas ini membolehkan anda mengulangi senarai dan menggunakan syarat.
l3 = [x for x in l1 if x not in l2]
Dalam ungkapan ini:
Senarai l3 yang terhasil hanya akan mengandungi unsur-unsur daripada l1 yang tidak wujud dalam l2.
Sebagai contoh, jika l1 = [1, 2, 6, 8] dan l2 = [2, 3, 5, 8], l3 akan menjadi [1, 6], kerana 2 dan 8 berlaku dalam kedua-dua senarai dan oleh itu dikecualikan.
Pendekatan berasaskan pemahaman senarai ini menawarkan penyelesaian yang mudah dan cekap untuk mengalih keluar elemen daripada satu senarai yang berlaku dalam senarai lain, membolehkan anda memanipulasi senarai dengan mudah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Elemen dengan Cekap daripada Satu Senarai yang Wujud dalam Senarai Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!