如何把已经得到了分词频率的数据,存储在一个字典对象word_freq中
时间: 2024-03-27 12:36:14 浏览: 6
你可以使用Python中的字典对象来存储分词频率数据。假设你已经有了一个列表对象words,其中包含了所有的分词,那么你可以遍历这个列表,统计每个分词出现的次数,并将结果存储在一个字典对象word_freq中,示例代码如下:
```
words = ['hello', 'world', 'hello', 'python', 'world']
word_freq = {}
for word in words:
if word in word_freq:
word_freq[word] += 1
else:
word_freq[word] = 1
print(word_freq)
```
输出结果为:
```
{'hello': 2, 'world': 2, 'python': 1}
```
其中,字典对象word_freq的键为分词,值为该分词出现的次数。你可以根据需要对这个字典对象进行进一步的处理和分析。
相关问题
4.2逐个读取列表中的词,重复下面的操作。 如果字典word_freq的key值中没有这个词,向字典中添加元素,key是这个词,value是1,;如果字典的key中有这个词,字典的值加1。 当列表中的词全部读取结束后,每个词出现的次数被放在了字典word_freq中,word_freq的key是词,word_freq的value是单词出现的次数。 word_freq = {} for word in words: if len(word)==1: continue else: word_freq[word]= word_freq.get(word,0)+1
这段代码中,首先创建了一个空字典`word_freq`,然后使用`for`循环逐个读取列表`words`中的词。
在读取每个词之前,先判断该词的长度是否为1,如果是,则跳过不做处理,继续读取下一个词;如果不是,则判断该词是否已经在字典`word_freq`的key中出现过。
如果该词没有出现过,则向字典`word_freq`中添加一个新元素,key是这个词,value是1;如果该词已经出现过,则将字典`word_freq`中该词的value加1。
当列表`words`中的词全部读取结束后,每个词在字典`word_freq`中出现的次数被放在了字典的value中,对应的key是词本身。最终,字典`word_freq`就记录了每个词出现的次数。
python把得到的分词频率数据结果以csv形式呈现出来
你好!要将得到的分词频率数据结果以csv形式呈现出来,可以使用Python中的csv库。csv库可以方便地读写csv文件,实现数据的存储和处理。
下面是一个示例代码,演示如何使用csv库将分词频率数据保存为csv文件:
```python
import csv
# 假设我们已经得到了分词频率的数据,存储在一个字典对象word_freq中
word_freq = {'apple': 10, 'banana': 20, 'orange': 15}
# 将数据保存到csv文件中
with open('word_freq.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# 写入表头
writer.writerow(['word', 'freq'])
# 写入数据
for word, freq in word_freq.items():
writer.writerow([word, freq])
```
在这个示例中,我们首先假设我们得到了分词频率的数据,存储在一个字典对象`word_freq`中。然后我们使用csv库创建一个csv文件,使用`csv.writer`对象写入数据。我们首先写入一个表头`['word', 'freq']`,然后遍历`word_freq`字典,将每个单词和对应的频率写入到csv文件中。最后我们关闭文件。
你可以根据需要修改代码中的数据结构和文件名,来实现你自己的分词频率数据保存为csv文件。