Python 字典专项测试
聚焦字典基础与常用操作核心概念
10:00
0
总分
测试完成!
🎉 太棒了!你对 Python 字典的掌握非常扎实。你已经完成了所有专题测试!
👍 表现不错!但还有提升空间。重点关注你正确率最低的专题。
📚 建议加强基础学习。
📚 建议从头系统学习。
建议重点复习以下知识点:
- 字典用花括号 {} 创建,每对 key: value 用逗号分隔
- 键必须是不可变类型(字符串、数字、元组),值可以是任意类型
- 空字典 {} 或 dict();dict(name='Tom') 用关键字参数创建
- 字典在 Python 3.7+ 中保持插入顺序,同一键只能出现一次
- 通过 d[key] 访问值,若 key 不存在则抛出 KeyError
- d[key] = value 新增或修改键值对;del d[key] 删除指定键
- d.get(key, default) 安全访问,键不存在时返回默认值而不报错
- d.pop(key, default) 删除键并返回其值,可设默认值防止 KeyError
- d.setdefault(key, default) 键不存在时设置默认值,存在时返回原值
- 字典是可变对象,赋值给新变量只是引用传递,需用 copy() 创建副本
- d.keys() / d.values() / d.items() 返回键/值/键值对的视图对象
- d.update(d2) 合并另一个字典的键值对,同名键会被覆盖
- d.clear() 清空所有键值对;d.copy() 创建浅拷贝
- 'key' in d 检查键是否存在,返回 True 或 False
- len(d) 返回字典中键值对的数量
- for k in d 默认遍历键;for k, v in d.items() 同时遍历键和值
- list(d.keys()) 将键视图转换为列表,方便索引访问
- 字典推导式:{k: v for k, v in ...} 快速创建或转换字典
- 翻转键值:{v: k for k, v in d.items()} 实现反向映射
- 遍历时不能修改字典大小(不能增删键),可先收集再操作