【python】 字典使用教程(超级详细)不看 你怎么够别人卷
在Python中,字典(dictionary)是一种非常灵活的数据结构,它由一系列键值对组成,每个键都与一个值相关联。字典中的键及其对应的值没有特定的顺序,这是字典和列表的一个重要区别。字典的使用在Python中非常广泛,例如用于存储数据字典、作为函数的默认参数等。
往期知识点:Python字典的基本操作
# 字典的基本操作包括:
- 创建字典
- 访问字典中的值
- 字典的添加、修改和删除操作
- 遍历字典的键、值和键值对
访问字典里的值
- 直接访问:使用[]操作符,如d[key],可以直接获取指定键对应的值。如果键不存在,将会抛出KeyError。
- 使用get方法:d.get(key)方法返回指定键的值,如果键不存在,则返回None。这通常用于避免因键不存在而抛出错误。
字典的添加、修改和删除操作
- 添加数据:使用[]操作符,如果键已存在,则会覆盖旧值。
- 修改数据:也可以使用[]操作符,直接更新键值对。
- 删除数据:使用del语句可以删除指定的键值对。
字典遍历
- 遍历键(keys):使用keys()方法遍历所有键。
- 遍历值(values):使用values()方法遍历所有值。
- 遍历键值对(key-value pairs):使用items()方法遍历所有键值对。
多层次思考与拓展问题
1. 字典的键是否可以修改?
- 讨论字典键的可变性与不可变性,以及如何灵活处理这个问题。
2. 如何在字典中存储复杂的数据结构?
- 探索在字典中存储列表、其他字典等复杂数据结构的方法。
3. 字典的键是否可以是可变的数据类型(如列表)?
- 分析在键值对的键中使用可变对象可能带来的问题,以及如何避免这些问题的策略。
通过这些深入的探讨和实践,可以更全面地理解和掌握Python中的字典数据结构,从而在编程实践中更加高效和灵活地处理数据。
文章目录
- 📕前言
-
-
- 📕往期知识点
-
- 📕字典的基本操作
-
-
- (一)、创建字典
- (二)、访问字典里的值
- (三)、字典的常见操作
-
- 📕字典的添加,修改,删除
-
-
- (一)、字典添加数据
- (二)、字典修改数据
- (三)、字典删除数据
-
- 📕字典遍历key,vlave,key一value形式
-
-
- (一)keys()方法遍历键
- (二)values()方法遍历值
- (三) key-value()方法遍历(键值对)
-
- 🍁 结语
📕前言
字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取,这个键可以是数字、字符串甚至元组。映射可以使用任何不可变对象标识元素,最常用的类型是字符串和元组,python唯一内建的映射类型是字典。
📕往期知识点
📕往期内容回顾
💡 python教程】保姆版教使用pymysql模块连接MySQL实现增删改查
💡 python+requests+BeautifulSoup实现对数据保存到mysql数据库
💡selenium自动化测试实战案例哔哩哔哩信息至Excel
💡 舍友打一把游戏的时间,我实现了一个selenium自动化测试并把数据保存到MySQL
📕字典的基本操作
(一)、创建字典
字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:
d = {key1 : value1, key2 : value2 }
当然我们也可以对上述字典中的两个键值对进行分解,通过如下代码创建字典:
d = {‘key1’: value1}
d = {‘key2’: value2}知识补给站:如何创建一个空字典?
a = {}
注意:
dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。
每个键与值 key=>value 用冒号隔开(:),每对用逗号分割,整个字典包括在花括号 {} 中。
键必须独一无二,但值则不必,值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。
(二)、访问字典里的值
需要定义字典把相应的键,值放入熟悉的{},如果要想获取字典中某个键的值使用的方法如下。
(1)可以通过访问键的方式来显示对应的值。如下实例:
d = {'小明': 180, "小芳": 175, "小红": 170} # 创建字典print('小明的身高:',d['小明'])# 通过字典里面的键['小明']取valueprint('小方的身高:',d['小芳'])# 通过字典里面的键['小芳']取valueprint('小红的身高:',d['小红'])# 通过字典里面的键['小红']取value
以上实例输出结果:
(2)get 获取指定key 对应的value,如果key不存在返回none——语法:字典名.get(key)
d = {'小明': 180, "小芳": 175, "小红": 170} # 创建字典# .get('键')print('小明的身高:',d.get('小明'))print('小方的身高:',d.get('小芳'))print('小红的身高:',d.get('小红'))# 字典里面没有小丽,key不存在print('小丽的身高:',d.get('小丽'))
以上实例输出结果:
拓展:
如果我们要查某一个键对应的值,而这个键值对在字典中不存在会怎么样呢!
答案显而易见——肯定在执行后会报错,但是我们就是要来看看这会报的什么类型的错!就是倔!!!
d = {'小明': 180, "小芳": 175, "小红": 170} # 创建字典# 字典不存在的值,用字典键的方法取,会报红色错误print('小王的身高',d[