删除字符串中空格分隔的任何重复字符和字符集的最佳方法是什么?
我认为这个例子更好地解释了它:
foo = 'h k k h2 h'
应该成为:
foo = 'h k h2' # order not important
其他例子:
foo = 's s k'
变为:
foo = 's k'
答案 0 :(得分:13)
' '.join(set(foo.split()))
请注意,默认情况下split()将拆分所有空格字符。 (例如制表符,换行符,空格)
因此,如果您只想在空间上拆分,那么您必须使用:
' '.join(set(foo.split(' ')))
答案 1 :(得分:10)
你的意思是?
' '.join( set( someString.split() ) )
这是独特的以空格分隔的单词,没有特别的顺序。
答案 2 :(得分:6)
out = []
for word in input.split():
if not word in out:
out.append(word)
output_string = " ".join(out)
比使用套装更长,但保持顺序。
编辑:没关系。我错过了有关订单不重要的问题。使用套装更好。