首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Python删除字符串中的重复单词?

如何使用Python删除字符串中的重复单词?
EN

Stack Overflow用户
提问于 2011-10-17 21:08:36
回答 14查看 72.4K关注 0票数 31

下面是示例:

代码语言:javascript
复制
string1 = "calvin klein design dress calvin klein"

如何删除第二个重复的"calvin""klein"

结果应该如下所示

代码语言:javascript
复制
string2 = "calvin klein design dress"

只应删除第二个重复项,并且不应更改单词的顺序!

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2011-10-17 21:12:56

代码语言:javascript
复制
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()))
票数 24
EN

Stack Overflow用户

发布于 2011-10-17 21:40:19

代码语言:javascript
复制
string1 = "calvin klein design dress calvin klein"
words = string1.split()
print (" ".join(sorted(set(words), key=words.index)))

这将根据原始单词列表中的单词索引对字符串中的所有(唯一)单词集进行排序。

票数 43
EN

Stack Overflow用户

发布于 2011-10-17 21:21:13

在Python 2.7+中,您可以使用collections.OrderedDict来执行以下操作:

代码语言:javascript
复制
from collections import OrderedDict
s = "calvin klein design dress calvin klein"
print ' '.join(OrderedDict((w,w) for w in s.split()).keys())
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7794208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档