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

Bagaimanakah Saya Boleh Cari Elemen Biasa Antara Dua Senarai dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-04 00:16:09746semak imbas

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

Membandingkan Senarai dalam Python untuk Memadankan Elemen

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!

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