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
Barbara Streisandasal
2024-11-17 10:46:03921semak imbas

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]

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

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

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!

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