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

Amy*_*ing 2 python string duplicates

删除由字符串中的空格分隔的任何重复字符和字符集的最佳方法是什么?

我认为这个例子更好地解释了它:

foo = 'h k k h2 h'
Run Code Online (Sandbox Code Playgroud)

应成为:

foo = 'h k h2' # order not important
Run Code Online (Sandbox Code Playgroud)

其他例子:

foo = 's s k'
Run Code Online (Sandbox Code Playgroud)

变为:

foo = 's k'
Run Code Online (Sandbox Code Playgroud)

Bri*_*ndy 13

' '.join(set(foo.split()))
Run Code Online (Sandbox Code Playgroud)

请注意,默认情况下split()将拆分所有空格字符.(例如标签,换行符,空格)

因此,如果您只想在空间上拆分,那么您必须使用:

' '.join(set(foo.split(' ')))
Run Code Online (Sandbox Code Playgroud)


S.L*_*ott 10

你的意思是?

' '.join( set( someString.split() ) )
Run Code Online (Sandbox Code Playgroud)

这是独特的空格分隔的单词,没有特定的顺序.


Mat*_*all 6

out = []
for word in input.split():
    if not word in out:
        out.append(word)
output_string = " ".join(out)
Run Code Online (Sandbox Code Playgroud)

比使用一套更长,但它保持秩序.

编辑:没关系.我错过了有关订单不重要的问题.使用套装更好.