下面是示例:
string1 = "calvin klein design dress calvin klein"
如何删除第二个重复的"calvin"
和"klein"
结果应该如下所示
string2 = "calvin klein design dress"
只应删除第二个重复项,并且不应更改单词的顺序!
发布于 2011-10-17 21:12:56
def unique_list(l):
ulist = []
[ulist.append(x) for x in l if x not in ulist]
return ulist
a="calvin klein design dress calvin klein"
a=' '.join(unique_list(a.split()))
发布于 2011-10-17 21:40:19
string1 = "calvin klein design dress calvin klein"
words = string1.split()
print (" ".join(sorted(set(words), key=words.index)))
这将根据原始单词列表中的单词索引对字符串中的所有(唯一)单词集进行排序。
发布于 2011-10-17 21:21:13
在Python 2.7+中,您可以使用collections.OrderedDict
来执行以下操作:
from collections import OrderedDict
s = "calvin klein design dress calvin klein"
print ' '.join(OrderedDict((w,w) for w in s.split()).keys())
https://stackoverflow.com/questions/7794208
复制相似问题