ホームページ  >  記事  >  バックエンド開発  >  Pythonで文字の順序を維持しながら文字列から重複文字を削除する方法?

Pythonで文字の順序を維持しながら文字列から重複文字を削除する方法?

DDD
DDDオリジナル
2024-10-19 12:51:29561ブラウズ

How to Eliminate Duplicate Characters from Strings while Preserving Character Order in Python?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。