首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算一个单词在列表中出现的次数,并将值和单词放入字典中?

计算一个单词在列表中出现的次数,并将值和单词放入字典中?
EN

Stack Overflow用户
提问于 2016-10-25 08:34:50
回答 1查看 222关注 0票数 0

我有一个任务,我必须创建一个带有函数列表的模块,其中一个字符串被写入到文件中。我遇到的问题是,我必须计算一个单词在输入字符串中出现的次数,并将其添加到字典中。字典的关键字将是单词,值将是单词在字符串中出现的次数。

代码语言:javascript
运行
复制
def word_freq_dict(): # function to count the amount of times a word is in the input string
   file = open("data_file.txt", 'r')
   readFile = file.read() #reads file
   words = readFile.split() #splits string into words, puts each word as an element in a list

其他的函数都能用,我已经确定了。到目前为止,我所做的是将这些单词放入一个列表中。我想将每个单词在列表中出现的次数相加,并将其添加到字典中,其中单词是关键字,出现次数是值。此函数不返回任何内容。

EN

回答 1

Stack Overflow用户

发布于 2016-10-25 08:57:38

有一种非常简单的方法可以做到:

代码语言:javascript
运行
复制
word_count = {}
for word in words:
    word_count[word] = word_count.get(word,0) + 1

通过在dict.get()函数中使用0作为默认值,它会在单词第一次出现时返回0。如果该单词已在字典中,则返回该键的当前值。然后,您只需在每次迭代中添加1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40229618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档