def word_frequency(txt): """接收去除标点、符号的字符串,统计并返回每个单词出现的次数 返回值为字典类型,单词为键,对应出现的次数为值"""
时间: 2023-07-19 22:20:25 浏览: 43
这是一个Python函数,其功能是统计一个字符串中每个单词出现的次数,并将结果以字典的形式返回。
下面是函数的具体实现:
```python
def word_frequency(txt):
# 将字符串分割为单词列表
words = txt.split()
# 统计单词出现的次数
freq = {}
for word in words:
if word in freq:
freq[word] += 1
else:
freq[word] = 1
# 返回结果
return freq
```
函数首先使用`split()`方法将字符串分割为单词列表。然后,使用循环遍历单词列表,统计每个单词出现的次数,并将结果存储在字典`freq`中。最后,将字典`freq`作为函数的返回值。
相关问题
word_frequency()函数统计并以字典类型返回每个单词出现的次数。
可以使用Python中的split()函数将字符串拆分成单词列表,然后使用字典来记录每个单词出现的次数。以下是一个示例函数:
```python
def word_frequency(text):
# 将文本拆分成单词列表
words = text.split()
# 创建一个空字典来存储单词出现的次数
freq_dict = {}
# 遍历单词列表,统计每个单词出现的次数
for word in words:
if word in freq_dict:
freq_dict[word] += 1
else:
freq_dict[word] = 1
# 返回字典
return freq_dict
```
使用示例:
```python
text = "this is a test test string for testing"
freq_dict = word_frequency(text)
print(freq_dict)
```
输出结果:
```
{'this': 1, 'is': 1, 'a': 1, 'test': 2, 'string': 1, 'for': 1, 'testing': 1}
```
这个函数可以统计任何文本中每个单词出现的次数。
函数接口定义: def word_count(words) 其中 words 是一个列表,其中的元素为单词字符串。 函数须返回其中每个单词出现的次数,以字典的形式返回。 字典的key是单词,value是单词次数。python
实现word_count函数的代码如下:
```python
def word_count(words):
word_dict = {}
for word in words:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
return word_dict
```
这个函数的实现很简单,我们使用一个字典来统计每个单词出现的次数。对于列表中的每个单词,我们检查它是否已经出现在字典中。如果是,则将该单词对应的值加1;否则,在字典中添加该单词并将其值设置为1。最后,返回字典即可。