Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengeluarkan Elemen Senarai Dengan Cekap Menggunakan Perbezaan Set dalam Python?

Bagaimanakah Saya Boleh Mengeluarkan Elemen Senarai Dengan Cekap Menggunakan Perbezaan Set dalam Python?

DDD
DDDasal
2024-12-09 09:23:12238semak imbas

How Can I Efficiently Remove List Elements Using Set Differences in 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!

Kenyataan:
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