列表、元组、排序与解包
Python 数据类型、函数与异常处理#Python全栈#第二阶段#Python 数据类型、函数与异常处理#列表、元组、排序与解包约 575 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
append()、extend() 与 insert() 有什么区别?
追问 对空列表分别执行追加
[1, 2] 和扩展 [1, 2],数据结构会有什么差异?remove()、pop() 与 del 如何选择?
追问 按值删除、按位置删除、取得被删元素和删除切片分别如何实现?
list.sort() 与 sorted() 有什么区别?
追问 原列表是否变化、返回值是什么、能否对元组排序?
如何按照用户年龄排序,同时保留同龄用户的原有顺序?
追问 排序稳定性意味着什么?如何用小样例验证?
如何按“分数降序、姓名升序”对记录排序?
追问 多字段 Key 与整体 reverse 有什么不同?缺失字段如何处理?
列表切片与单元素索引在越界时有什么区别?
追问 读取
items[100] 与 items[100:200],分别如何影响后续程序?如何通过切片赋值修改列表的一段内容?
追问 替换内容长度能否不同?带非默认步长的切片赋值又有什么约束?
元组不可变是否意味着元组内部的数据都不可变?
追问 预测
t = ([1], 2); t[0].append(3) 的行为,区分元素引用与内部对象修改。序列解包与扩展解包如何使用?
追问
first, *middle, last = values 对元素数量有什么要求?数量不足时如何报错?列表推导式适合什么任务,什么时候应改用普通循环?
追问 过滤、转换、嵌套逻辑和产生副作用分别如何影响可读性?