我有一些代码打算打印出用户输入的字符串中的所有独特单词:
str1 = input("Please enter a sentence: ")
print("The words in that sentence are: ", str1.split())
unique = set(str1)
print("Here are the unique words in that sentence: ",unique)
我可以打印出独特的字母,但不能打印出独特的字样。
答案 0 :(得分:3)
String.split(' ')
接受一个字符串并创建一个元素列表除以空格(' '
)。
set(foo)
收集一个集合foo并返回set
中仅包含foo
中不同元素的unique_words = set(str1.split(' '))
集合。
你想要的是:2 * 3 / ( 2 – 1 ) + 5 * ( 4 – 1 )
拆分分隔符的默认值是空格。我想证明您可以为此方法提供自己的价值。
答案 1 :(得分:0)
另外,您可以使用:
from collections import Counter
str1 = input("Please enter a sentence: ")
words = str1.split(' ')
c = Counter(words)
unique = [w for w in words if c[w] == 1]
print("Unique words: ", unique)