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
Lepaskan: 2024-12-02 08:28:09
asal
879 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Tukar Kembali ke Senarai:

Jika anda memerlukan hasil sebagai senarai, anda boleh menukarnya kembali menggunakan list() kaedah.

Contoh:

mynewlist = list(myset)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

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