Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengekstrak Nilai Unik daripada Senarai Python?

Bagaimana untuk Mengekstrak Nilai Unik daripada Senarai Python?

Barbara Streisand
Barbara Streisandasal
2024-12-03 18:37:10660semak imbas

How to Extract Unique Values from a Python List?

Cara Mendapatkan Nilai Unik daripada Senarai dalam Python

Apabila bekerja dengan senarai dalam Python, selalunya perlu mengekstrak hanya yang unik nilai. Sebagai contoh, pertimbangkan senarai berikut:

['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']

Untuk mendapatkan nilai unik daripada senarai ini, anda boleh menggunakan kod berikut:

output = []
for x in trends:
    if x not in output:
        output.append(x)
print(output)

Kod ini berulang melalui senarai dan semak jika setiap elemen sudah ada dalam senarai output. Jika tidak, ia akan ditambahkan pada senarai. Senarai output yang terhasil hanya akan mengandungi nilai unik:

['nowplaying', 'PBS', 'job', 'debate', 'thenandnow']

Penyelesaian Alternatif

Walaupun penyelesaian di atas adalah mudah dan berkesan, terdapat beberapa pendekatan alternatif yang anda boleh mempertimbangkan:

  • Menggunakan Set: Set tidak tertib koleksi elemen unik. Anda boleh menukar senarai kepada set menggunakan fungsi set(). Set itu akan mengalih keluar nilai pendua secara automatik. Contohnya:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']
myset = set(mylist)
print(myset)
  • Menggunakan set() dengan add(): Anda juga boleh memulakan set kosong dan menambah setiap elemen daripada senarai ke set menggunakan kaedah add(). Pendekatan ini amat berguna jika senarainya sangat besar.
output = set()
for x in trends:
    output.add(x)
print(output)

Set Tempahan

Perlu ambil perhatian bahawa set ialah koleksi tidak tertib. Jika anda perlu mengekalkan susunan asal unsur, anda boleh menggunakan pelaksanaan set tersusun. Satu pelaksanaan sedemikian ialah OrderedSet daripada modul koleksi.

Sebagai contoh:

from collections import OrderedDict
myorderedset = OrderedDict.fromkeys(mylist)
print(myorderedset)

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Nilai Unik 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