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!