Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengeluarkan Elemen Senarai Dengan Cekap Menggunakan Perbezaan Set dalam Python?
Mengalih keluar Elemen Senarai dengan Set Perbezaan dengan Cekap
Untuk mengalih keluar elemen daripada satu senarai yang juga wujud dalam senarai lain, kami boleh memanfaatkan pemahaman yang ditetapkan ciri Python. Pendekatan ini jauh lebih cekap daripada kaedah gelung naif.
Pertimbangkan dua senarai, l1 dan l2, di mana kita ingin mengira l1 - l2, mengembalikan semua elemen dalam l1 yang bukan dalam l2. Dengan menggunakan pemahaman senarai, kita boleh mencapai ini dengan cekap seperti berikut:
l3 = [x for x in l1 if x not in l2]
Dalam kod ini, kami membina senarai baharu, l3, dengan mengulangi elemen l1 menggunakan pemahaman senarai. Untuk setiap elemen x dalam l1, kami menyemak sama ada ia wujud dalam l2 menggunakan operator not in. Jika x tiada dalam l2, kita tambahkannya pada l3.
Sebagai contoh, jika l1 = [1,2,6,8] dan l2 = [2,3,5,8], l1 - l2 menggunakan kaedah ini akan menghasilkan [1, 6].
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Elemen Senarai Dengan Cekap Menggunakan Perbezaan Set dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!