Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencari Elemen Biasa Antara Dua Senarai dengan Cekap dalam Python?

Bagaimanakah Saya Boleh Mencari Elemen Biasa Antara Dua Senarai dengan Cekap dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-11-21 11:06:14559semak imbas

How Can I Efficiently Find Common Elements Between Two Lists in Python?

Mengenal pasti Elemen Biasa antara Senarai dalam Python

Apabila berurusan dengan dua senarai data, selalunya perlu mencari elemen yang mereka ada persamaan. Operasi ini, yang dikenali sebagai persilangan, boleh dilakukan dengan cekap dalam Python menggunakan struktur data yang ditetapkan.

Persilangan Dua Senarai

Untuk mengira persilangan dua senarai, tukar setiap senarai ke dalam set menggunakan fungsi set(). Memandangkan set ialah koleksi unsur unik yang tidak tertib, ia boleh digunakan untuk mencari elemen biasa dengan melakukan operasi persilangan set. Kaedah intersection() mengembalikan set yang mengandungi elemen yang wujud dalam kedua-dua set input.

Sebagai contoh, pertimbangkan dua senarai berikut:

list1 = [1, 2, 3, 4, 5, 6]
list2 = [3, 5, 7, 9]

Untuk mencari elemen biasa, tukar senarai kepada set:

set1 = set(list1)
set2 = set(list2)

Kemudian laksanakan operasi persilangan:

common_elements = set1.intersection(set2)

The set common_elements akan mengandungi elemen yang terdapat dalam kedua-dua senarai:

print(common_elements)
>>> {3, 5}

Pendekatan ini berfungsi dengan berkesan untuk kedua-dua elemen numerik dan rentetan, memastikan set persilangan hanya mengandungi elemen biasa yang memenuhi keadaan sedia ada dalam kedua-dua senarai input.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Elemen Biasa Antara Dua Senarai dengan Cekap 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