python - 我需要添加计算这段代码中句子中唯一单词数量的代码

标签 python

x = raw_input()
words = x.split()
words.sort()
for word in words:
    print(word.lower())

这是一段代码,它输入一个句子并将其单词按字典顺序排序。在输出中,我还想打印该句子中唯一单词的数量。我该怎么做?

最佳答案

尝试

x = raw_input()
words = x.split()
words.sort()
for word in words:
    print(word.lower())
print(len(set(words)))

正如评论中愉快地指出的那样,没有任何解释,所以就这样吧。 set() 方法从列表中生成一个集合。集合只能有唯一的条目,因此 len() 方法将提供唯一集合的长度。评论中还指出,集合有一个 len() 方法,因此不需要像我之前的答案那样将集合转换为列表。

关于python - 我需要添加计算这段代码中句子中唯一单词数量的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40381342/

相关文章:

Python 记录完成/失败消息

Python argparse - 禁用子命令的帮助?

Python ctypes - 在头文件中调用静态内联函数?

python - scikit 如何学习逻辑回归以进行分类或回归

python - 使用 ThreadPoolExecutor 减少内存占用

python - numpy 的 fromfile count 参数如何工作?

Python:处理图像并保存到文件流

python - 什么是安装 Python 模块或包?

python - 为自定义词汇创建 N-gram 模型

python - mitmproxy 将请求重定向到本地主机并设置主机 header