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.
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.
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)
Untuk mengubah kembali set menjadi senarai jika diperlukan , gunakan:
mynewlist = list(myset)
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)
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!