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!