在 Python 中删除给定字符串中的所有重复项


要在 Python 中删除字符串中的所有重复项,我们首先需要用空格对字符串进行分隔,以便将每个单词放置在一个数组中。然后有多种方法可以删除重复项。

我们可以先将所有单词转换成小写,然后对它们进行排序,最后只选择唯一单词来删除重复项。例如:

示例

sent = "Hi my name is John Doe John Doe is my name"

# Seperate out each word
words = sent.split(" ")

# Convert all words to lowercase
words = map(lambda x:x.lower(), words)

# Sort the words in order
words.sort()
unique = []
total_words = len(words)
i = 0

while i < (total_words - 1):
while i < total_words and words[i] == words[i + 1]:
i += 1
unique.append(words[i])
i += 1

print(unique)

输出

这将给出以下输出 −

['doe', 'hi', 'john', 'is', 'my']

更新于:20-Jun-2020

562 次浏览

开启你的 职业生涯

完成课程获得认证

开始学习
广告