上一篇
Python字典常用方法完全指南 | Python字典操作手册
- Python
- 2025-08-07
- 59
Python字典常用方法完全指南
字典(Dictionary)是Python中最重要的数据结构之一,本文详细介绍字典的12个核心方法,包含使用示例和注意事项。
1. 创建字典
# 空字典
my_dict = {}
# 带初始值的字典
person = {'name': 'Alice', 'age': 30, 'city': 'New York'}
2. 常用方法详解
2.1 get() - 安全获取值
避免KeyError异常的安全访问方法
age = person.get('age') # 30
salary = person.get('salary', 5000) # 返回默认值5000
2.2 update() - 批量更新
合并字典或添加多个键值对
person.update({'age': 31, 'job': 'Engineer'})
# 结果: {'name': 'Alice', 'age': 31, 'city': 'New York', 'job': 'Engineer'}
2.3 pop() - 删除并返回值
删除指定键并返回对应的值
city = person.pop('city') # 删除'city'键并返回'New York'
person.pop('invalid_key', None) # 避免KeyError
2.4 items()/keys()/values() - 获取元素
获取字典视图对象
# 获取键值对
for key, value in person.items():
print(f"{key}: {value}")
# 获取所有键
keys = list(person.keys()) # ['name', 'age']
# 获取所有值
vals = person.values()
2.5 setdefault() - 安全设置值
键不存在时设置默认值
# 如果'country'不存在,设置为'USA'
country = person.setdefault('country', 'USA')
2.6 copy() - 创建浅拷贝
person_copy = person.copy()
2.7 clear() - 清空字典
person.clear() # 变为空字典{}
2.8 popitem() - 删除最后项
删除并返回最后插入的键值对(Python 3.7+)
key, value = person.popitem()
2.9 fromkeys() - 创建新字典
从序列创建新字典
keys = ['a', 'b', 'c']
new_dict = dict.fromkeys(keys, 0) # {'a': 0, 'b': 0, 'c': 0}
3. 高级技巧
3.1 字典推导式
squares = {x: x*x for x in range(5)}
# {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
3.2 合并字典(Python 3.9+)
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged = dict1 | dict2 # {'a': 1, 'b': 3, 'c': 4}
3.3 条件筛选
filtered = {k: v for k, v in person.items() if isinstance(v, int)}
最佳实践提示:
- 使用get()替代直接访问避免KeyError
- 字典推导式比循环更高效
- Python 3.7+保证字典保持插入顺序
- 对大字典使用keys()视图而非list转换
本文由JiQin于2025-08-07发表在吾爱品聚,如有疑问,请联系我们。
本文链接:https://liuhe.jltcw.com/20257557.html
发表评论