Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Cari Elemen Biasa Antara Dua Senarai dalam Python?
Dalam Python, membandingkan dua senarai untuk mencari elemen biasa boleh dicapai menggunakan pelbagai pendekatan. Mari kita terokainya:
Kaedah 1: Menggunakan Set Intersection
Kaedah ini menukar senarai kepada set, yang merupakan koleksi unsur unik yang tidak tertib. Menyilang set ini menggunakan operator & menyediakan nilai yang muncul dalam kedua-dua senarai.
a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] result = set(a) & set(b) # result: {5}
Kaedah 2: Menggunakan Pemahaman Senarai
Kaedah ini berulang pada pasangan elemen daripada kedua-dua senarai menggunakan fungsi zip. Ia mencipta senarai baharu yang mengandungi hanya elemen yang sama dalam kedua-dua senarai.
result = [i for i, j in zip(a, b) if i == j] # result: [5]
Kaedah 3: Menggunakan Kaunter
Koleksi.Kelas balas boleh digunakan untuk mengira kejadian unsur dalam kedua-dua senarai. Kaedah persilangan objek Counter mengembalikan objek Counter baharu dengan elemen padanan.
import collections a_counter = collections.Counter(a) b_counter = collections.Counter(b) result = a_counter & b_counter # result: Counter({5: 1})
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Elemen Biasa Antara Dua Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!