Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk mencari persimpangan dua senarai dengan betul dalam Python?

Bagaimana untuk mencari persimpangan dua senarai dengan betul dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-11 02:51:08561semak imbas

How to Correctly Find the Intersection of Two Lists in Python?

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!

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