简介
- dict数据类型相关学习笔记
python3 dict字典类型 详解
Python 中的 dict
(字典)是一种 无序的、可变的、索引的数据类型,用于存储 键值对(key-value pair)。在字典中,每个键都映射到一个值,可以使用键来访问对应的值。字典是 Python 中非常重要的容器类型之一,广泛用于各种场景。
1. 创建字典
字典的基本创建方式有几种:
1 | # 使用花括号定义字典 |
2. 访问字典中的值
可以通过字典的键来访问对应的值:
1 | my_dict = {"apple": 1, "banana": 2, "cherry": 3} |
- **
my_dict["key"]
**:如果键不存在,会抛出KeyError
。 - **
my_dict.get("key")
**:如果键不存在,不会抛出异常,返回None
或自定义的默认值。
3. 修改字典的值
可以通过键来修改值,或者添加新的键值对:
1 | my_dict = {"apple": 1, "banana": 2} |
4. 删除字典中的元素
可以使用 del
语句或 pop()
方法来删除字典中的元素:
1 | my_dict = {"apple": 1, "banana": 2, "cherry": 3} |
5. 字典的常见方法
5.1 keys()
返回字典中的所有键,结果是一个 字典视图(view),可以迭代。
1 | my_dict = {"apple": 1, "banana": 2, "cherry": 3} |
5.2 values()
返回字典中的所有值,同样是一个字典视图。
1 | print(my_dict.values()) # 输出: dict_values([1, 2, 3]) |
5.3 items()
返回字典中的所有键值对,结果是一个包含元组的视图。
1 | print(my_dict.items()) # 输出: dict_items([('apple', 1), ('banana', 2), ('cherry', 3)]) |
5.4 update()
将一个字典的内容更新到另一个字典中,或者添加新的键值对。
1 | my_dict.update({"orange": 4, "pear": 5}) |
5.5 clear()
清空字典的所有内容。
1 | my_dict.clear() |
6. 字典的遍历
可以使用 for
循环遍历字典的键、值或键值对:
1 | my_dict = {"apple": 1, "banana": 2, "cherry": 3} |
7. 字典的应用场景
- 存储配对数据:比如,存储商品的名称和价格、学生的姓名和成绩等。
- 统计数据:例如,统计每个单词出现的次数。
- 缓存数据:使用字典作为缓存来存储临时计算结果。
8. 字典的优势
- 快速查找:字典的查找时间复杂度是 O(1),非常高效。
- 灵活的键:字典的键可以是任意不可变类型,如字符串、整数、元组等。
- 动态扩展:字典的大小是动态变化的,可以根据需要增删键值对。
9. 字典的限制
- 不可变的键:字典的键必须是不可变的数据类型,像列表就是不能作为字典的键的,因为列表是可变的。
- 无序性:虽然在 Python 3.7 之后,字典保持插入顺序,但它本质上是无序的。在某些 Python 版本中,字典的顺序是不保证的。
10. 总结
字典是 Python 中常用的数据结构,尤其适合存储需要映射关系的数据。它的 查询效率高,并且能够动态增删元素。它的应用非常广泛,从简单的映射关系到复杂的缓存系统,都离不开字典的使用。
希望这能帮助你更好地理解和使用字典!