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
Lepaskan: 2024-12-11 02:51:08
asal
586 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

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