python
===== 1. 创建字典 =====
空字典
empty_dict = {}
print(empty_dict) {}
学生信息字典
student = {
name": "张三",
age": 20,
courses": ["数学", "英语", "编程"],
scores": {
数学": 90,
英语": 85
print(student)
===== 2. 基本操作 =====
访问元素
print(student["name"]) 张三
print(student.get("age")) 20
处理不存在的键
print(student.get("address", "未知")) 返回默认值"未知
student["address"] 会引发 KeyError
修改值
student["age"] = 21
print(student["age"]) 21
添加新键值对
student["gender"] = "男
print(student)
===== 3. 常用方法 =====
获取所有键
print(student.keys) dict_keys(['name', 'age', ...])
获取所有值
print(student.values)
获取键值对元组
print(student.items)
删除元素
del student["gender"]
removed = student.pop("age")
print(f"删除的年龄: {removed}") 删除的年龄: 21
===== 4. 遍历字典 =====
print("
遍历键:")
for key in student:
print(key)
print("
遍历键值对:")
for key, value in student.items:
print(f"{key}: {value}")
===== 5. 字典进阶用法 =====
字典推导式
squares = {x: xx for x in range(1,6)}
print(squares) {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
合并字典
dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
merged = {dict1, dict2} 后者覆盖前者
print(merged) {'a': 1, 'b': 3, 'c': 4}
嵌套字典示例
classroom = {
student1": {"name": "李四", "age": 19},
student2": {"name": "王五", "age": 20}
print("
教室学生年龄:")
for stu in classroom.values:
print(f"{stu['name']}: {stu['age']}岁")
输出示例:
{}
{'name': '张三', 'age': 20, 'courses': ['数学', '英语', '编程'], 'scores': {'数学': 90, '英语': 85}}
张三
20
未知
21
{'name': '张三', 'age': 21, 'courses': ['数学', '英语', '编程'], 'scores': {'数学': 90, '英语': 85}, 'gender': '男'}
dict_keys(['name', 'age', 'courses', 'scores', 'gender'])
删除的年龄: 21
遍历键:
name
courses
scores
遍历键值对:
name: 张三
courses: ['数学', '英语', '编程']
scores: {'数学': 90, '英语': 85}
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
{'a': 1, 'b': 3, 'c': 4}
教室学生年龄:
李四: 19岁
王五: 20岁
关键特性说明:
1. 字典使用键值对存储数据,键必须是不可变类型
2. 查找速度快(基于哈希表实现)
3. 保持插入顺序(Python 3.7+)
4. 可以动态修改,支持嵌套结构
5. 常用场景:JSON数据处理、快速查找表、对象属性存储等
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
