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

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 08:28:09882semak imbas

How Can I Efficiently Remove Duplicate Values from a Python List?

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!

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