1.2 使用字典对象
来源:互联网 发布:天天特价淘宝网毛衣 编辑:程序博客网 时间:2024/06/05 16:50
- 准备工作
- 操作方法
- 工作原理
- 更多内容defaultdict
- 更多内容Counter子类
准备工作
- 学习使用脚本计算词频,也就是每个词在文本中出现的次数。
操作方法
sentence = "Peter Piper picked a peck of pickled peppers A peck of pickled \ peppers Peter Piper picked If Peter Piper a peck of picked\ peppers Wheres the peck of pickled peppers Peter Piper Picked"word_dict = {}for word in sentence.split(): if word not in word_dict: word_dict[word] = 1 else: word_dict[word] += 1for key, value in word_dict.items(): print("{}: {}".format(key, value))#print(word_dict)
输出结果如下:
Peter: 114Piper: 114picked: 113a: 112peck: 114of: 114pickled: 113peppers: 114A: 111If: 111Wheres: 111the: 111Picked: 111
工作原理:
- 字典的内容是一个键值对,这里的键是词,对应的值是出现的词频。
item() 函数可以遍历字典中的所有键值对。
更多内容:defaultdict
- python中的collection模块,有一个defaultdict类,它会传递一个函数作为参数,使用函数的返回值来初始化字典的未遇到的键.
- 可以看下面一个实例,它接受了num()函数的返回值作为默认初始值,这里的输出结果是上面的输出结果加上110。
- 另外,一般也可以使用python自带的int函数或者float函数。
from collections import defaultdictdef num(): return 110sentence = "Peter Piper picked a peck of pickled peppers A peck of pickled \ peppers Peter Piper picked If Peter Piper a peck of picked\ peppers Wheres the peck of pickled peppers Peter Piper Picked"word_dict = defaultdict(num)for word in sentence.split(): word_dict[word] += 1for key, value in word_dict.items(): print("{}: {}".format(key, value))
更多内容:Counter子类
- 还可以用COunter来计算词频,它是一个字典子类,得到的结果也是一个字典类型。
from collections import Countersentence = "Peter Piper picked a peck of pickled peppers A peck of pickled \ peppers Peter Piper picked If Peter Piper a peck of picked\ peppers Wheres the peck of pickled peppers Peter Piper Picked"words = sentence.split()word_count = Counter(words)for key, value in word_dict.items(): print("{}: {}".format(key, value))#print(word_count)
阅读全文
0 0
- 1.2 使用字典对象
- 一个静态字典对象的使用
- 使用数据字典视图管理对象
- Dictionary对象(字典对象)
- 对象转字典、字典排序
- iOS/Objective-C字典对象NSDictionary的使用20130608更新
- python中将普通对象作为 字典类(dict) 使用
- asp中Scripting.Dictionary字典对象使用示例
- asp中Scripting.Dictionary字典对象使用示例
- 字典使用
- 数据库对象(数据字典)
- 浅谈DICTIONARY(字典)对象
- 集合对象-》字典
- Scripting.Dictionary字典对象
- CANOpen基本对象字典
- CANopen对象字典
- 自定义字典键对象
- python 字典转对象
- Xshell 5常用命令(自己整理的,不全)
- 微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑
- JavaScript HTML DOM – 改变 CSS
- ubuntu 16.04 安装NVIDIA,cuDNN
- jquery系列教程6-ajax的应用全解
- 1.2 使用字典对象
- 1.我和python的第一次亲密接触
- 修改UIBarButtonItem字体大小、颜色等相关属性
- 写一个调色板控件(2)
- 编写方法,输入两个正整数m和n,求其最大公约数和最小公倍数 。
- 前端工程师面试题汇总
- c/c++动态内存管理的区别
- 【面经笔记】操作系统:编译过程
- GeoServer相关整理