栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 教程大全之使用 python 获取唯一单词的计数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 教程大全之使用 python 获取唯一单词的计数

具有不同解决方案的简单编码任务。我们想计算一行或文件中有多少个独特的单词。在这种情况下,我们将使用 python。

第一次尝试

让我们从一个简短但不正确的答案开始。如果 input_lines 是一个数组或一组项目,它将返回所有非唯一项目的数量。

unique_word_count = len(input_lines)
使用正则表达式

然后我们尝试将单词与行分开并计算它们。在这种情况下,我们将确保我们只计算真实的单词,但我们仍然会计算任何不唯一的单词。

import re
input_lines = ["Mary","had", "a","little", "lamb"]
WORD_PATTERN = "[a-z-A-Z]*"

selected_words = []
for word in input_lines:
  if len(word) > 1 and re.match(WORD_PATTERN, word).endpos > 0:
    selected_words.append(word)

unique_count = len(selected_words)

只需稍作修正即可获得正确的结果。在这种情况下,计数器将为我们完成这项工作。

from collections import Counter
unique_count = len(Counter(selected_words).items())
带计数器和不带正则表达式

而且我们也可以在没有 regex 库的情况下重用之前的解决方案。

from collections
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/971810.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号