Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengeluarkan Nilai Unik dengan Cekap daripada Senarai Python?

Bagaimanakah Saya Boleh Mengeluarkan Nilai Unik dengan Cekap daripada Senarai Python?

Patricia Arquette
Lepaskan: 2024-12-04 06:45:12
asal
1062 orang telah melayarinya

How Can I Efficiently Extract Unique Values from a Python List?

Mengekstrak Nilai Unik dengan Cekap daripada Senarai dalam Python

Untuk mendapatkan semula nilai unik daripada senarai yang diberikan, anda boleh memanfaatkan beberapa kaedah dalam Python. Mari kita terokai teknik yang berbeza dan kecekapan relatifnya.

Pilihan 1: Menggunakan Gelung dan Semakan Keahlian

Ini melibatkan lelaran melalui senarai, menyemak sama ada setiap elemen sudah berada dalam output senarai hasil. Jika ia tidak hadir, ia ditambah kepada output. Walaupun mudah, pendekatan ini mempunyai kerumitan masa O(n^2) disebabkan oleh operasi semakan keahlian dalam gelung.

Pilihan 2: Menukar Senarai kepada Set

Lebih cekap penyelesaiannya ialah menukar senarai kepada set. Set adalah koleksi unsur unik yang tidak teratur, sehingga menghilangkan duplikat secara automatik. Mengonversi daftar ke set mempunyai kompleksitas waktu O(n) dan memberikan hasil yang unik.

Untuk mengubah daftar menjadi set, gunakan kod berikut:

myset = set(mylist)
Salin selepas log masuk

Untuk mengubah kembali set menjadi senarai jika diperlukan , gunakan:

mynewlist = list(myset)
Salin selepas log masuk

Pilihan 3: Menggunakan Set Secara Terus

Daripada menukar senarai kepada set dan kemudian kembali ke senarai, anda boleh membuat set terus dari mula. Pendekatan ini juga mempunyai kerumitan masa O(n) dan menghapuskan keperluan untuk operasi penukaran.

Kod akan kelihatan seperti ini:

output = set()
for x in trends:
    output.add(x)
Salin selepas log masuk

Mengekalkan Pesanan Asal

Perlu diperhatikan bahawa set tidak mengekalkan susunan asal unsur. Jika mengekalkan pesanan itu penting, pertimbangkan untuk menggunakan pelaksanaan set tersusun (rujuk soalan ini untuk butirannya).

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nilai Unik dengan Cekap daripada 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