Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencari Elemen Biasa dalam Dua Senarai Python?

Bagaimana untuk Mencari Elemen Biasa dalam Dua Senarai Python?

Barbara Streisand
Barbara Streisandasal
2024-12-09 15:33:10977semak imbas

How to Find Common Elements in Two Python Lists?

Cara Mengenalpasti dan Mengembalikan Elemen Padanan daripada Dua Senarai dalam Python

Apabila bekerja dengan senarai, selalunya perlu membandingkannya dan mengenal pasti nilai yang terdapat dalam kedua-duanya. Dalam Python, terdapat beberapa pendekatan untuk mencapai tugas ini. Satu kaedah mudah ialah menggunakan persilangan set untuk mencari elemen sepunya:

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]

result = set(a) & set(b)
print(result)  # Output: {5}

Dalam contoh ini, set a dan b dicipta dan persilangannya dikira menggunakan operator &. Hasilnya ialah set yang mengandungi nilai padanan, {5}.

Untuk kes di mana susunan elemen penting, pemahaman senarai boleh digunakan:

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]

result = [i for i, j in zip(a, b) if i == j]
print(result)  # Output: [5]

Di sini, objek zip dicipta untuk berulang melalui kedua-dua senarai secara serentak. Pemahaman senarai menapis pasangan elemen yang membandingkannya dengan operator == dan mengembalikan nilai yang sepadan mengikut tertib. Pendekatan ini berfungsi dengan berkesan untuk senarai dengan bilangan elemen yang sama.

Dengan memanfaatkan keupayaan set dan pemahaman senarai masing-masing, anda boleh mengenal pasti dan mengembalikan elemen padanan dengan cekap daripada dua senarai dalam Python, bergantung pada keperluan khusus bagi tugas anda.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Elemen Biasa dalam Dua Senarai 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