Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghapuskan Watak Pendua daripada Rentetan sambil Memelihara Susunan Watak dalam Python?

Bagaimana untuk Menghapuskan Watak Pendua daripada Rentetan sambil Memelihara Susunan Watak dalam Python?

DDD
DDDasal
2024-10-19 12:51:29562semak imbas

How to Eliminate Duplicate Characters from Strings while Preserving Character Order in Python?

Menghapuskan Aksara Pendua daripada Rentetan dalam Python

Soalan:

Untuk mengalih keluar aksara pendua daripada rentetan dalam Python, mari kita pertimbangkan contoh menukar "mppmt" kepada "mpt." Bagaimanakah kita boleh mencapai transformasi ini?

Jawapan:

Jika susunan aksara tidak relevan, kita boleh menggunakan kaedah berikut:

<code class="python">"".join(set(foo))</code>

Di sini, set() menjana koleksi aksara unik daripada rentetan asal dan "".join() membina semula rentetan daripada elemen unik ini, menyusunnya dalam susunan sewenang-wenangnya.

Walau bagaimanapun, mengekalkan yang asal susunan watak adalah penting dalam situasi tertentu. Untuk mengambil kira perkara ini, kami boleh menggunakan kamus dan bukannya satu set, memanfaatkan cirinya untuk mengekalkan susunan sisipan dalam Python versi 3.7 dan ke atas:

<code class="python">foo = "mppmt"
result = "".join(dict.fromkeys(foo))</code>

Pendekatan ini menghasilkan rentetan "mpt" yang dikehendaki. Begitu juga, dalam versi Python lebih awal daripada 3.7, kita boleh menggunakan koleksi.OrdedDict, yang diperkenalkan dalam Python 2.7, untuk mencapai hasil yang sama.

Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Watak Pendua daripada Rentetan sambil Memelihara Susunan Watak dalam 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