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!