Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengeluarkan Watak Pendua daripada Rentetan dalam Python, Memelihara atau Mengabaikan Perintah Asal?

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

Barbara Streisand
Barbara Streisandasal
2024-10-19 12:53:01491semak imbas

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))

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))

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!

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