Python字典操作详解:新建、获取与设置值
79 浏览量
更新于2024-08-31
1
收藏 70KB PDF 举报
本文主要介绍了Python编程语言中的字典数据结构及其操作方法,包括字典的创建、获取字典元素、遍历字典以及修改字典值等基本操作。
在Python中,字典是一种可变容器模型,它存储键值对,其中键是唯一的,而值可以重复。字典是通过大括号{}来定义的,或者使用dict()函数创建。
1. **创建字典**
- 创建空字典:`dict1 = {}` 或 `dict2 = dict()`
- 初始化字典:`dict1 = {1: 'a', 2: 'b', 3: 'c'}`
- 利用元组创建字典:`dict1 = dict([(1, 'a'), (2, 'b'), (3, 'c')])`
2. **获取字典元素**
- 使用`get(key)`方法:安全地获取字典中键为key的值,如果不存在则返回`None`。如:`dict1.get(1) -> 'a'`
- 使用`get(key, default_value)`方法:当键不存在时,返回默认值default_value。如:`dict1.get(4, 'notfound') -> 'notfound'`
- `keys()`方法返回字典中所有键构成的列表:`dict1.keys() -> [1, 2, 3]`
- `values()`方法返回字典中所有值构成的列表:`dict1.values() -> ['a', 'b', 'c']`
- `items()`方法返回字典中所有键值对构成的元组列表:`dict1.items() -> [(1, 'a'), (2, 'b'), (3, 'c')]`
- 迭代器版本的`iterkeys()`, `itervalues()`, `iteritems()`,它们分别返回字典的键、值和键值对,但不返回列表而是迭代器,这样可以节省内存。
3. **设置字典值**
- 直接赋值方式:`dict1[4] = 'd'`,如果键已存在,会覆盖原有的值。
- 使用`setdefault(key, value)`方法:如果键key不存在,会添加键值对(key, value),如果键已存在,则返回该键对应的值。例如:`dict1.setdefault(4, 'e')`,如果4不在字典中,会添加(4, 'e');如果已存在,则不改变字典,并返回'd'。
除了上述基础操作,字典还有其他高级操作,比如合并两个字典(使用`update()`方法),检查某个键是否存在(`in`关键字),删除键值对(`del`语句或`pop()`方法),以及计算字典的大小(`len()`函数)等。
了解并熟练掌握这些字典操作对于编写高效的Python代码至关重要,因为字典在处理大量数据时提供了快速的查找和更新能力。在实际编程中,字典常用于关联数据的存储,如映射关系、统计计数等场景。在处理JSON数据、配置文件或者作为函数的默认参数时,字典也发挥着重要作用。
2018-10-06 上传
2022-10-30 上传
2020-12-20 上传
2020-09-21 上传
2020-09-16 上传
2018-09-18 上传
2020-09-21 上传
2024-01-13 上传
2021-01-21 上传
weixin_38741075
- 粉丝: 5
- 资源: 884
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明