正在加载 Python 环境…
← 第17课 第18课:列表推导式 第19课 →

第18课:列表推导式

还记得这样写吗?

之前我们用 for 循环来创建新列表:

📖 演示:用 for 循环创建列表

Python 有一种更简洁的写法——列表推导式(list comprehension),一行代码搞定:

📖 演示:列表推导式:一行搞定

推导式的基本格式

新列表 = [表达式 for 变量 in 可迭代对象]

就像把 for 循环"压缩"成了一行:

📖 演示:更多推导式例子

带条件过滤

还可以加 if 条件,只保留满足条件的元素:

新列表 = [表达式 for 变量 in 可迭代对象 if 条件]
📖 演示:过滤偶数

练习

✏️ 练习:用推导式改造代码