Rumah > pembangunan bahagian belakang > Tutorial Python > Cara Cekap Menyemak Item Padanan dalam Senarai: Kaedah Pintasan

Cara Cekap Menyemak Item Padanan dalam Senarai: Kaedah Pintasan

Barbara Streisand
Lepaskan: 2024-11-17 10:46:03
asal
898 orang telah melayarinya

How to Efficiently Check for Matching Items in Lists: Shortcut Methods

Pendekatan Pintasan untuk Menyemak Item Padanan dalam Senarai

Secara tradisinya, menyemak kehadiran item tertentu dalam senarai melibatkan penciptaan fungsi yang meneliti setiap item secara individu. Walau bagaimanapun, terdapat beberapa kaedah ringkas yang boleh menyelesaikan tugasan ini dengan berkesan.

Satu kaedah sedemikian memanfaatkan pemahaman senarai. Contohnya, diberikan senarai L1 dan senarai item untuk diperiksa L2:

[i for i in L1 if i in L2]
Salin selepas log masuk

Pemahaman ini akan mengembalikan subsenarai yang mengandungi item yang sepadan sahaja, yang boleh dinilai sebagai nilai kebenaran. Jika subsenarai kosong, penilaiannya menghasilkan Palsu, jika tidak, ia akan menilai kepada Benar.

L1 = [2,3,4]
L2 = [1,2]
print(bool([i for i in L1 if i in L2]))  # True
Salin selepas log masuk

Pendekatan lain menggunakan persimpangan yang ditetapkan. Dengan menukarkan L1 dan L2 kepada set (koleksi elemen unik), persilangan set ini menghasilkan set yang mengandungi hanya elemen sepunya. Sama seperti pemahaman senarai, penilaian persilangan kosong sebagai nilai kebenaran menghasilkan Salah.

S1 = set(L1)
S2 = set(L2)
print(bool(S1.intersection(S2)))  # True
Salin selepas log masuk

Kaedah pintasan ini menyediakan alternatif yang cekap dan ringkas kepada pelaksanaan berasaskan fungsi.

Atas ialah kandungan terperinci Cara Cekap Menyemak Item Padanan dalam Senarai: Kaedah Pintasan. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan