Python の文字列から重複文字を削除する
質問:
から重複文字を削除するにはPython の文字列を「mppmt」から「mpt」に変換する例を考えてみましょう。この変換はどうすれば実現できますか?
答え:
文字の順序が関係ない場合は、次の方法を使用できます:
<code class="python">"".join(set(foo))</code>
ここで、set() は元の文字列から一意の文字のコレクションを生成し、"".join() はこれらの一意の要素から文字列を再構築し、それらを任意の順序で配置します。
ただし、元の文字列は保持されます。特定の状況では文字の順序が重要です。これを解決するには、Python バージョン 3.7 以降で挿入順序を維持する機能を利用して、セットではなく辞書を利用できます。
<code class="python">foo = "mppmt" result = "".join(dict.fromkeys(foo))</code>
このアプローチでは、目的の文字列「mpt」が得られます。同様に、Python 3.7 より前のバージョンでは、Python 2.7 で導入された collections.OrderedDict を利用して同じ結果を達成できます。
以上がPythonで文字の順序を維持しながら文字列から重複文字を削除する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。