文字列内の重複の除去: Python のアプローチ
次の文字列操作タスクを考えてみましょう: 文字列には一連の文字がありますが、特定の文字はが複数回繰り返されます。目標は、重複する文字をすべて削除して、この文字列を改良することです。たとえば、文字列「mppmt」で始めるとします。目的は、文字の順序を維持したまま、これを 'mpt' に変換することです。
Python の実装
Python の機能を調べると、これを実現するには 2 つの実行可能なオプションがあります。重複排除。まず、元の文字順序を保持することが重要ではない場合は、次のコードを利用できます。
<code class="python">"".join(set(foo))</code>
ここで、関数 set() は、入力文字列 foo から一意の文字のコレクションを作成します。続いて、"".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 サイトの他の関連記事を参照してください。