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
Lepaskan: 2024-12-09 15:33:10
asal
1051 orang telah melayarinya

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

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

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!

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