Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Menetapkan Persimpangan Dengan Cekap Mencari Elemen Sepunya dalam Dua Senarai?

Bagaimanakah Menetapkan Persimpangan Dengan Cekap Mencari Elemen Sepunya dalam Dua Senarai?

Susan Sarandon
Lepaskan: 2024-11-24 07:40:14
asal
182 orang telah melayarinya

How Can Set Intersections Efficiently Find Common Elements in Two Lists?

Mencari Elemen Sepunya dalam Dua Senarai

Dalam pengaturcaraan, membandingkan dua atau lebih senarai untuk mengenal pasti elemen yang dikongsi ialah tugas biasa. Satu pendekatan mudah untuk masalah ini ialah dengan menggunakan set persimpangan.

Set ialah koleksi unsur unik yang tidak tertib, yang menjadikannya struktur data yang ideal untuk mencari persamaan antara senarai. Untuk melakukan set persimpangan, kita boleh menukar kedua-dua senarai input kepada set menggunakan fungsi set(), yang mengalih keluar elemen pendua. Sebaik sahaja kami mempunyai kedua-dua senarai diwakili sebagai set, kami boleh menggunakan kaedah intersection() untuk mengenal pasti elemen sepunya di antara mereka.

Contohnya:

list1 = [1,2,3,4,5,6]
list2 = [3, 5, 7, 9]
common_elements = list(set(list1).intersection(set(list2)))
print(common_elements)  # [3, 5]
Salin selepas log masuk

Dalam contoh ini, list1 dan list2 ditukar kepada set, dan persilangannya dikira menggunakan kaedah persilangan(). Set elemen biasa yang terhasil ditukarkan kembali kepada senarai dan dicetak.

Menggunakan set persimpangan untuk mencari elemen senarai biasa ialah pendekatan yang cekap dan mudah, menjadikannya teknik yang berharga dalam pengaturcaraan.

Atas ialah kandungan terperinci Bagaimanakah Menetapkan Persimpangan Dengan Cekap Mencari Elemen Sepunya dalam Dua Senarai?. 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