Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-10-19 12:51:29
asal
639 orang telah melayarinya

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan