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
Susan Sarandonasal
2024-11-24 07:40:14171semak imbas

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]

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!

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
Artikel sebelumnya:Permulaan Perjalanan Baru SayaArtikel seterusnya:Permulaan Perjalanan Baru Saya