Python 字典增删改查与嵌套操作实战指南
Python 字典是存储键值对的基础数据结构。键不可变且唯一,值可为任意类型含嵌套结构。
字典键的关键规则
- 重复键后值覆盖前值。
- 允许键类型:字符串、数字、元组及其他可哈希对象。列表等可变类型不可作键。
- Python 内置函数、类、函数本身也可作键。
添加元素到字典
给新键赋值即可添加键值对:
my_dict = {"username": "XYZ", "email": "xyz@example.com"}
my_dict["location"] = "Mumbai"
print(my_dict)
输出:{"username": "XYZ", "email": "xyz@example.com", "location": "Mumbai"}
值为列表时可追加项:
my_dict = {"tags": []}
my_dict["tags"].append("python")
print(my_dict)
输出:{"tags": ["python"]}
访问字典元素
用方括号按键取值。键不存在抛出 KeyError:
print(my_dict["username"]) # XYZ
print(my_dict["nonexistent"]) # KeyError
避免报错用 dict.get() 或 dict.setdefault():
print(my_dict.get("nonexistent", "default"))
删除元素
- del 关键字:
del my_dict["username"] - pop() 方法:
removed = my_dict.pop("email")返回被删值。 - clear() 方法:
my_dict.clear()清空字典。
更新现有值
给现有键赋新值即可更新:
my_dict["username"] = "ABC"
print(my_dict)
合并字典
用 update() 或 Python 3.9+ 并集操作符 (|) 合并:
dict_a = {"a": 1, "b": 2}
dict_b = {"b": 3, "c": 4}
dict_a.update(dict_b)
print(dict_a) # {"a": 1, "b": 3, "c": 4}
# 或
combined = dict_a | dict_b
print(combined)
嵌套字典
将整个字典赋值给新键实现嵌套:
parent = {"username": "XYZ"}
child = {"firstName": "Nick", "lastName": "Price"}
parent["name"] = child
print(parent)
输出:{"username": "XYZ", "name": {"firstName": "Nick", "lastName": "Price"}}
总结
- 字典键唯一、可哈希、不可变。
- 赋值添加/更新,
del/pop()删除,clear()清空。 update()和并集操作符简化合并。
更多细节参考官方文档:Python Data Structures – Dictionaries。
Python
- IoT智能预警如何变革电机可靠性
- Python变量、常量与字面量完全指南
- 精通 Python 字典:创建、操作与进阶技巧
- Python 获取当前日期和时间:实用指南
- Python print() 函数完全指南:基础用法、空行打印与自定义结束符
- Python 元组完全指南:打包、解包、比较、切片与字典键应用
- Python 运算符完全指南:算术、逻辑、比较、赋值、位运算与优先级
- Python abs() 函数:计算数字与复数的绝对值
- 精通 Python range() 函数:从基础到高级用法
- Python time.sleep():为代码添加延迟的完整指南
- Python print 不换行:掌握 end 参数及其他技巧
- Python 检查文件与目录是否存在:实战指南