Python字典详解:创建、键操作与实用方法
Python字典是一种极其强大且便捷的数据结构。它以"键-值"对的形式存储信息,凭借其灵活性和高速数据访问能力,广泛应用于JSON文件处理、数据库操作、配置管理以及众多其他编程场景。
本教程将深入讲解Python字典的创建方法,带你掌握键与值的操作技巧,并解析常用方法与最佳实践。
什么是Python字典
字典是一种存储键值对的集合。键必须唯一且不可变,可以是数字、字符串或元组;值则可以是任意Python对象。
字典的主要特性:
- 无序集合(Python 3.7之前)
- 可变数据结构
- 通过键快速访问元素
- 自动对键进行哈希处理
person = {
"name": "小明",
"age": 30,
"city": "北京"
}
字典键的注意事项
字典键必须满足以下要求:
- 属于不可变数据类型
- 在同一个字典中唯一
- 支持哈希操作
如何创建Python字典
使用花括号
最常用的创建字典方式是用花括号,直观且高效。
car = {"brand": "Toyota", "year": 2020, "color": "white"}
使用dict()函数
dict()函数提供了另一种创建字典的方法,尤其适合从其他数据结构转换。
car = dict(brand="Toyota", year=2020, color="white")
创建空字典
空字典用于后续填充数据,常用于初始化数据结构。
empty_dict = {}
# 或
empty_dict = dict()
从序列创建字典
可以从元组列表或其他序列创建字典:
pairs = [("name", "小红"), ("age", 25), ("city", "上海")]
person_dict = dict(pairs)
字典键的操作
通过键访问值
使用方括号语法获取键对应的值。如果键不存在,会触发KeyError异常。
person = {"name": "小明", "age": 30}
print(person["name"]) # 输出:小明
使用get()安全访问
get()方法提供安全的取值方式:键不存在时返回默认值,而非抛出异常。
print(person.get("city", "未指定城市")) # 输出:未指定城市
print(person.get("name")) # 输出:小明
添加和修改值
字典支持动态添加新元素。为已存在的键赋值会更新其值。
person["city"] = "北京" # 添加新键
person["age"] = 31 # 修改已有键的值
删除字典中的键
有多种方式删除字典元素:
del person["age"] # 删除键'age'及其值
removed_value = person.pop(