答えて
、あなたが使用することができ、私は文字列を作ることができますどのように
foo = 'mppmt'
:たとえば、のは、私は、文字列を持っているとしましょう
"".join(set(foo))
set()
文字列で一意の文字のセットを作成し、"".join()
は文字を任意の順序で文字列に戻します。オーダーは問題を行う場合
、あなたは、Python 2.7でcollections.OrderedDict
を使用することができます。
from collections import OrderedDict
foo = "mppmt"
print "".join(OrderedDict.fromkeys(foo))
印刷
mpt
+1: 'fromkeys()'はあまり頻繁には使われませんが、ここではそれを優れた使い方にしています。 – EOL
+1 'fromkeys()の優れた使い方 –
を順序は問題ではない場合:
>>> foo='mppmt'
>>> ''.join(set(foo))
'pmt'
は維持するために注文:
>>> foo='mppmt'
>>> ''.join([j for i,j in enumerate(foo) if j not in foo[:i]])
'mpt'
順序が重要な場合は、
seen = set()
result = []
for c in foo:
if c not in seen:
result.append(c)
seen.add(c)
result = ''.join(result)
または設定せずにそれを行うには:
result = []
for c in foo:
if c not in result:
result.append(c)
result = ''.join(result)
として、 ".join(set(foo))とcollections.OrderedDicしません。 文字列に大文字と小文字があり、すべての重複を削除する必要がある場合は、foo = foo.lower()が追加されました。
from collections import OrderedDict
foo = "EugeneEhGhsnaWW"
foo = foo.lower()
print "".join(OrderedDict.fromkeys(foo))
プリントeugnhsaw
- 1. 文字列内に重複する文字を削除する
- 2. 文字列から重複する文字を削除するアルゴリズム
- 3. 文字列から重複する文字を削除するr
- 4. 文字列から重複する文字を削除する方法
- 5. Javaの文字列の重複文字を削除する
- 6. ハイブテーブルから文字列の重複を削除する方法
- 7. リストから重複した文字列を削除する
- 8. 文字列から重複単語を削除する
- 9. SQLの文字列から重複を削除する方法
- 10. 文字列から重複を削除する方法
- 11. Javaの文字列から重複を削除する
- 12. 文字列から複数の文字型を削除する
- 13. 重複する文字列と空の文字列を削除する
- 14. 文字列から大文字小文字を削除する
- 15. 文字列の配列から隣接する重複文字列を削除しますか?
- 16. 文字列と文字列をすべて文字列から削除する
- 17. C文字配列内の重複する文字を削除します。
- 18. 文字列から文字列を削除する方法
- 19. 文字列から文字列を削除するには?
- 20. 共通文字または重複文字列を削除する
- 21. ASP文字列から重複した単語を削除
- 22. 文字列ファイルから重複する単語を削除する
- 23. Kotlin - 配列から重複した文字列を削除する慣用句?
- 24. Javaの文字列から重複文字を削除するにはどうすればよいですか?
- 25. ASP - 文字列から二重引用符を削除する
- 26. 文字列C++から一重引用符を削除する
- 27. Python:文字列から文字を削除する
- 28. 文字列からランダムな文字を削除する
- 29. Javascript - 文字列から特定の文字を削除する
- 30. 文字列からNULL文字を削除する方法
エヘン... http://stackoverflow.com/questions/636977/best-way-to-remove-duplicate-characters-words-in-a-string – nullpotent
@ AljoshaBre - '閉じる'ボタンを使用して、 'dupeとしてクローズ 'を選択し、そのリンクを提供してください。ありがとうございます –
@AljoshaBreこれらの回答はどれも注文を維持するために保証されていません。 – Marcin