字典、集合与业务数据组织
Python 数据类型、函数与异常处理#Python全栈#第二阶段#Python 数据类型、函数与异常处理#字典、集合与业务数据组织约 602 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
字典 Key 需要满足什么条件?
追问 整数、字符串、列表和包含列表的元组分别能否作为 Key?“不可变”与“可哈希”如何区分?
字典中的 Key 重复时会发生什么?
追问
True、1 与 1.0 作为 Key 时,为什么需要注意相等性与哈希关系?字典中“没有某个 Key”与“Key 对应值为 None”有什么区别?
追问 如何用成员判断或独立哨兵值区分?简单的
get() 判断可能漏掉什么?setdefault() 与 get() 有什么区别?
追问 按课程分组添加学生时,哪一种操作会在原字典中写入默认值?
如何合并默认配置与用户配置?
追问 冲突字段应该由谁覆盖?普通字典合并是否会递归合并嵌套字典?
keys()、values() 与 items() 返回的视图有什么特点?
追问 原字典变化后视图会怎样?什么时候需要显式转为列表快照?
遍历字典时增删 Key 为什么可能出错?
追问 如何构建待删除清单或新字典?修改已有 Key 的值又有什么不同?
集合的交集、并集、差集与对称差分别适合什么业务?
追问 如何找出共同选课、只选一门课与至少选一门课的学生?
set.remove() 与 set.discard() 有什么区别?
追问 重复清理同一个成员时,如何根据业务要求决定是否把“不存在”视为错误?
如何为一组用户记录建立按用户 ID 查找的字典?
追问 重复 ID、缺失 ID、空数据与保留原记录顺序分别如何处理?
容器操作的行为可结合 Python 官方数据结构教程 用独立样例验证。