20 分钟
Python 入门

列表方法与推导式

掌握列表常用方法、排序和列表推导式

  • sort/reverse/index/count 方法
  • 列表拼接和重复
  • 列表推导式

常用方法

示例代码(可运行)
⚠️sort() 会改变原列表

sort() 直接修改原列表。不想改原列表,就用 sorted(nums) 拿新列表。

列表运算

示例代码(可运行)

遍历列表

示例代码(可运行)

列表推导式(重点!)

一行代码生成新列表,这是 Python 最实用的特性之一:

示例代码(可运行)
💡推导式读法

[x**2 for x in range(5)] 读作:把 x 的平方,对于 range(5) 中的每个 x,收集成列表。

预测输出
result = [x*2 for x in range(4)]
print(result)
找 Bugsort() 返回 None(它直接修改原列表),print(nums.sort()) 会输出 None。
nums = [3, 1, 2] print(nums.sort())
填空题填写空白处的代码
squares = [x**2 x in range(5)] print(squares)
选择题

[x for x in range(6) if x % 2 == 0] 的结果是?

选择题

[3,1,2].sort() 后列表是?

选择题

[1,2,3].append([4,5]) 后列表长度是?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

print 把对象交给 sys.stdout 写出,显示时默认调用对象的 __str__;在交互环境直接回显变量走的是 __repr__(更偏「给开发者看的表示」)。sep 改分隔符、end 改结尾、file 可重定向到文件。面试常追问:生产环境为什么用 logging 而不是 print?因为日志有级别、能落盘、可结构化、可统一关闭,print 只适合临时调试。

挑战任务

推导式练习

简单+50 XP

用列表推导式生成 1-10 中偶数的平方。

推导式练习
2 个测试用例

课后作业

成绩统计

中等+20 XP

成绩列表,输出最高、最低、平均分。

成绩统计
1 个测试用例