仅从Python句子中获取唯一词

时间:2018-09-17 18:22:37

标签: python

假设我有一个字符串,上面写着“芒果芒果桃”。如何仅打印该字符串中的唯一单词。 上面的字符串的期望输出将是[peach]作为列表 谢谢!

4 个答案:

答案 0 :(得分:2)

Python有一个称为count的内置方法,在这里可以很好地工作

text = "mango mango peach apple apple banana"
words = text.split()

for word in words:
    if text.count(word) == 1:
        print(word)
    else:
        pass
(xenial)vash@localhost:~/python/stack_overflow$ python3.7 mango.py 
peach
banana

使用列表理解功能,您可以

[print(word) for word in words if text.count(word) == 1]

答案 1 :(得分:1)

seq = "mango mango peach"
[x for x in seq if x not in seq[seq.index(x)+1:]]

答案 2 :(得分:0)

首先-使用空格分隔符(split()方法)将字符串拆分,然后使用Counter或通过自己的代码计算频率。

答案 3 :(得分:0)

您可以使用Counter查找每个单词的出现次数,然后列出仅出现一次的所有单词的列表。

from collections import Counter

phrase = "mango peach mango"

counts = Counter(phrase.split())

print([word for word, count in counts.items() if count == 1])
# ['peach']