Cara Melaksanakan Persilangan Senarai dalam Python
Apabila cuba mencari persilangan dua senarai, adalah penting untuk memahami operasi boolean dan output dijangka.
Masalah Gambaran Keseluruhan:
Pertimbangkan coretan kod berikut:
a = [1,2,3,4,5] b = [1,3,5,6] c = a and b print(c)
Output yang dijangkakan ialah [1, 3, 5], tetapi output sebenar ialah [1, 3, 5, 6]. Ini kerana operasi a dan b melaksanakan boolean AND, yang mengembalikan benar atau palsu untuk setiap elemen. Apabila kedua-dua senarai mengandungi elemen yang sama, hasilnya adalah benar dan elemen tersebut disertakan dalam output.
Menggunakan Set Intersection untuk Senarai Intersection:
Untuk mencapai persimpangan senarai yang betul, kita boleh memanfaatkan jenis data yang ditetapkan. Set ialah koleksi unsur unik yang tidak tertib. Dengan menukar setiap senarai kepada satu set, kami menghapuskan pendua dan memastikan bahawa operasi persilangan hanya mengambil kira elemen biasa.
Kod di bawah menunjukkan pendekatan ini:
a = [1,2,3,4,5] b = [1,3,5,6] result = list(set(a) & set(b)) print(result)
Coretan kod ini akan menghasilkan output yang dijangkakan daripada [1, 3, 5], kerana ia mencari persilangan dua set dan kemudian menukar hasilnya kembali kepada senarai.
Atas ialah kandungan terperinci Bagaimana untuk mencari persimpangan dua senarai dengan betul dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!