【发布时间】:2010-10-12 19:49:51
【问题描述】:
删除字符串中任何重复字符和由空格分隔的字符集的最佳方法是什么?
我认为这个例子解释得更好:
foo = 'h k k h2 h'
应该变成:
foo = 'h k h2' # order not important
其他例子:
foo = 's s k'
变成:
foo = 's k'
【问题讨论】:
标签: python string duplicates
删除字符串中任何重复字符和由空格分隔的字符集的最佳方法是什么?
我认为这个例子解释得更好:
foo = 'h k k h2 h'
应该变成:
foo = 'h k h2' # order not important
其他例子:
foo = 's s k'
变成:
foo = 's k'
【问题讨论】:
标签: python string duplicates
' '.join(set(foo.split()))
请注意,默认情况下 split() 将拆分所有空白字符。 (例如制表符、换行符、空格)
因此,如果您只想在空间上拆分,则必须使用:
' '.join(set(foo.split(' ')))
【讨论】:
你的意思是?
' '.join( set( someString.split() ) )
这是唯一的以空格分隔的单词,没有特定的顺序。
【讨论】:
out = []
for word in input.split():
if not word in out:
out.append(word)
output_string = " ".join(out)
比使用集合更长,但它保持顺序。
编辑:没关系。我错过了关于订单不重要的问题。使用一套更好。
【讨论】: