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

Barbara Streisand
Lepaskan: 2024-11-21 11:06:14
asal
500 orang telah melayarinya

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

Untuk mencari elemen biasa, tukar senarai kepada set:

set1 = set(list1)
set2 = set(list2)
Salin selepas log masuk

Kemudian laksanakan operasi persilangan:

common_elements = set1.intersection(set2)
Salin selepas log masuk

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

print(common_elements)
>>> {3, 5}
Salin selepas log masuk

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!

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