Bagaimana untuk Mengeluarkan Watak Pendua daripada Rentetan dalam Python, Memelihara atau Mengabaikan Perintah Asal?

Barbara Streisand
Lepaskan: 2024-10-19 12:53:01
asal
500 orang telah melayarinya

How to Remove Duplicate Characters from Strings in Python, Preserving or Disregarding the Original Order?

Alih Keluar Aksara Pendua daripada Rentetan dalam Python

Masalah:

Diberi rentetan yang mengandungi pendua aksara, bagaimanakah kita boleh mengalih keluar pendua ini sambil mengekalkan atau mengabaikan susunan asal aksara?

Penyelesaian:

Memelihara Pesanan Asal:

Jika mengekalkan susunan aksara asal tidak diperlukan, kita boleh menggunakan pendekatan berikut:

"".join(set(string))
Salin selepas log masuk

Kaedah ini menukar rentetan kepada set, secara semula jadi mengalih keluar semua pendua dan hanya meninggalkan aksara unik. Selepas itu, kami menukar semula set kembali kepada rentetan menggunakan fungsi "".join(), tetapi susunan aksara mungkin berubah.

Mengabaikan Susunan Asal:

Jika mengekalkan susunan aksara asal tidak relevan, kami boleh mencapai penyingkiran pendua menggunakan kamus:

result = "".join(dict.fromkeys(string))
Salin selepas log masuk

Dalam penyelesaian ini, kami mencipta kamus dengan kekunci ditetapkan pada setiap aksara dalam rentetan. Walau bagaimanapun, kerana kamus tidak membenarkan kunci pendua, nilai dibuang, hanya meninggalkan aksara unik. Akhir sekali, kami menggabungkan kunci unik ini kembali menjadi rentetan.

Nota untuk Versi Python:

Dalam Python 3.7 dan lebih baru, kamus mengekalkan susunan sisipan kunci mereka. Dalam versi Python terdahulu (2.7 dan ke atas), kita mungkin perlu mengimport koleksi.OrdedDict untuk mengekalkan susunan asal.

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Watak Pendua daripada Rentetan dalam Python, Memelihara atau Mengabaikan Perintah Asal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!