Membandingkan persamaan antara dua senarai ialah operasi yang berharga dalam pelbagai senario pengaturcaraan. Dalam Python, seseorang boleh mengenal pasti elemen yang dikongsi dengan cekap menggunakan set persimpangan. Mari kita terokai cara ia berfungsi dan berikan contoh.
Penyelesaian: Menggunakan Set Intersection
Python menyediakan fungsi terbina dalam, intersection(), yang beroperasi pada set, yang ialah koleksi unsur unik yang tidak tertib. Untuk membandingkan dua senarai dan mengekstrak elemen sepunya mereka, kita boleh menukarnya kepada set dan menggunakan fungsi intersection() seperti berikut:
set1 = set(list1) set2 = set(list2) common_elements = list(set1.intersection(set2))
Contoh:
Pertimbangkan membandingkan dua senarai berikut:
list1 = [1, 2, 3, 4, 5, 6] list2 = [3, 5, 7, 9]
Untuk mencari elemen sepunya, kami menukarnya menjadi set:
set1 = {1, 2, 3, 4, 5, 6} set2 = {3, 5, 7, 9}
Kemudian, kita bersilang dua set:
common_elements = list(set1.intersection(set2))
Senarai common_elements yang terhasil akan mengandungi elemen kongsi:
[3, 5]
Faedah dan Pertimbangan:
Menggunakan persimpangan set adalah kaedah yang mudah dan cekap untuk membandingkan elemen biasa dalam dua senarai. Set dioptimumkan untuk ujian keahlian dan operasi persilangan, menjadikan pendekatan ini lebih pantas daripada membandingkan elemen individu.
Perhatikan bahawa set tidak tertib, jadi susunan elemen biasa dalam senarai akhir mungkin tidak sepadan dengan susunan asal senarai. Jika mengekalkan susunan asal adalah kritikal, pendekatan alternatif mungkin diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Elemen Biasa dengan Cekap dalam Dua Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!