删除字符串中重复的字符(单词)的最佳方法?


问题内容

删除字符串中用空格分隔的所有重复字符和字符集的最佳方法是什么?

我认为这个例子可以更好地说明这一点:

foo = 'h k k h2 h'

应该变成:

foo = 'h k h2' # order not important

其他例子:

foo = 's s k'

变成:

foo = 's k'

问题答案:
' '.join(set(foo.split()))

请注意,默认情况下split()将拆分所有空白字符。(例如,制表符,换行符,空格)

因此,如果您只想在一个空间上分割,则必须使用:

' '.join(set(foo.split(' ')))