Python 字典常用内置方法使用指南

远山来客
远山来客
发布时间:2026-10-12| 6人浏览过
原创

本文系统介绍 Python 字典(dict)常用的内置方法,涵盖 clear、get、items、keys、values、pop、popitem 与 update 的实际用法。通过具体参数设置、返回值说明及异常处理示例,帮助开发者快速掌握字典数据增删改查的核心操作。

准备工作与注意事项

字典(dict)是 Python 核心的映射类型,所有展示的方法均为原地修改(除 get、keys、values、items 返回视图外)。涉及 pop、popitem 与 clear 的操作具有不可逆性,若需保留原始数据,请先执行 d_backup = d.copy() 创建浅拷贝后再进行删除或清空。

常用方法详解与实操

第1步:使用 clear() 清空所有键值对

目的:重置字典容器状态。 入口:直接调用 d.clear()。 参数:无。 完成状态:字典变为空对象 {},内存引用保持不变。

d = {'a': 10, 'b': 20, 'c': 30}
d.clear()
print(d)  # {}

第2步:使用 get() 安全获取指定键的值

目的:避免键不存在时抛出 KeyError。 入口:调用 d.get(key, default=None)。 参数:第一个参数为目标键名,第二个可选参数为缺失时的回退值。 完成状态:存在则返回对应值;不存在则返回 default。

d = {'a': 10, 'b': 20, 'c': 30}
print(d.get('c'))      # 30
print(d.get('g'))      # None
print(d.get('g', -1))  # -1

第3步:使用 keys()、values() 与 items() 提取视图

目的:分别获取字典的键集合、值序列与键值对组合。 入口:调用 d.keys()、d.values() 或 d.items()。 参数:无。 完成状态:返回可迭代的视图对象。可通过 list() 转换为普通列表进行索引。注意:values() 会按插入顺序保留重复值。

d = {'a': 10, 'b': 20, 'c': 30}
list(d.keys())    # ['a', 'b', 'c']
list(d.values())  # [10, 20, 30]
list(d.items())[1][0]  # 'b'

d2 = {'x': 10, 'y': 10, 'z': 30}
list(d2.values())  # [10, 10, 30]

第4步:使用 pop() 删除并返回指定键的关联值

目的:精准移除单一条目并提取原始数据。 入口:调用 d.pop(key, default)。 参数:必须提供待删除的键名,可选提供默认值。 完成状态:键存在则删除并返回值;不存在时若未传 default 抛出 KeyError,传入则返回 default 且不中断程序。

d = {'a': 10, 'b': 20, 'c': 30}
val = d.pop('b')
print(d)        # {'a': 10, 'c': 30}
print(val)      # 20

d.pop('g', -1)  # 返回 -1,安全跳过异常

第5步:使用 popitem() 弹出最后插入的键值对

目的:实现后进先出(LIFO)的顺序删除逻辑。 入口:调用 d.popitem()。 参数:无。 完成状态:返回并移除最新添加的 (key, value) 元组。反复调用至字典为空后继续执行将触发 KeyError。

d = {'a': 10, 'b': 20, 'c': 30}
d.popitem()  # ('c', 30)
print(d)     # {'a': 10, 'b': 20}

版本提示:Python 3.7 起字典正式保证插入顺序,popitem() 严格删除末尾项;低于 3.6 的版本字典无序,该方法可能返回任意键值对,建议在生产环境升级解释器以保证确定性。

第6步:使用 update() 合并或覆盖字典

目的:将外部数据源融合至当前字典。 入口:调用 d.update(other_dict_or_iterable)。 参数:接收另一个字典或键值对可迭代对象。 完成状态:同名键被新值覆盖,新键追加至末尾,原字典原地更新。

d = {'a': 10, 'b': 20, 'c': 30}
new_data = {'b': 200, 'd': 400}
d.update(new_data)
print(d)  # {'a': 10, 'b': 200, 'c': 30, 'd': 400}

完成判断与排错参考

操作完成后,可通过 'key' in d 验证存在性,或直接打印字典核对结构与数值。若遇到预期外的 KeyError,请检查键名是否存在拼写错误或大小写差异(Python 字典键严格区分大小写);若发现数据意外丢失,回溯代码确认是否在上下文中意外调用了 clear() 或 pop(),并确保关键配置已提前备份。

总结

以上就是关于 Python 字典 dict 常用内置方法使用的详细内容,更多关于 Python 数据结构与核心函数的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。