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