Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengeluarkan Nilai Duplikat dengan Cekap daripada Senarai Python?
Mengalih keluar Pendua daripada Senarai dalam Python
Dalam Python, kita sering menemui senarai yang mengandungi nilai pendua. Untuk mengekstrak nilai unik dengan cekap, terdapat beberapa kaedah yang tersedia.
Menggunakan Gelung dan Semakan Bersyarat:
Satu pendekatan adalah untuk mengulang senarai, menyemak sama ada setiap elemen sudah ada dalam senarai yang terhasil. Jika tidak, ia dilampirkan. Kaedah ini mudah tetapi boleh menjadi tidak cekap untuk senarai besar.
Contoh:
output = [] for x in trends: if x not in output: output.append(x) print(output)
Menggunakan Set:
Penyelesaian yang lebih cekap melibatkan penukaran senarai kepada set, yang secara automatik mengalih keluar pendua. Set mempunyai masa carian yang lebih pantas daripada senarai, menjadikannya ideal untuk mencari nilai unik.
Contoh:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] myset = set(mylist) print(myset)
Tukar Kembali ke Senarai:
Jika anda memerlukan hasil sebagai senarai, anda boleh menukarnya kembali menggunakan list() kaedah.
Contoh:
mynewlist = list(myset)
Menggunakan Set dari Mula:
Untuk kecekapan yang lebih baik, anda boleh mengisytiharkan bekas sebagai set pada mulanya. Ini mengelakkan keperluan untuk penukaran dan secara langsung mengekalkan nilai unik.
Contoh:
output = set() for x in trends: output.add(x) print(output)
Nota tentang Pesanan:
Set tidak mengekalkan susunan asal unsur. Jika mengekalkan ketertiban adalah penting, anda boleh menggunakan struktur data alternatif seperti set tersusun (lihat soalan ini untuk butirannya).
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nilai Duplikat dengan Cekap daripada Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!