Python の文字列から重複文字を削除する
問題:
重複を含む文字列が指定された場合文字について、文字の元の順序を保持または無視しながらこれらの重複を削除するにはどうすればよいですか?
解決策:
元の順序の保持:
元の文字順序を保持する必要がない場合は、次のアプローチを利用できます:
"".join(set(string))
このメソッドは文字列をセットに変換し、本質的にすべての重複を削除し、一意の文字のみを残します。その後、"".join() 関数を使用してセットを文字列に再変換しますが、文字の順序が変わる可能性があります。
元の順序を無視する:
元の文字の順序を維持することが重要でない場合は、辞書を使用して重複を削除できます。
result = "".join(dict.fromkeys(string))
このソリューションでは、文字列内の各文字にキーが設定された辞書を作成します。ただし、辞書では重複キーが許可されないため、値は破棄され、一意の文字のみが残ります。最後に、これらの一意のキーを結合して文字列に戻します。
Python バージョンに関する注意:
Python 3.7 以降では、辞書はキーの挿入順序を保持します。以前の Python バージョン (2.7 以降) では、元の順序を維持するために collections.OrderedDict をインポートする必要がある場合があります。
以上がPython で元の順序を維持または無視して文字列から重複文字を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。