第18课:列表推导式
还记得这样写吗?
之前我们用 for 循环来创建新列表:
📖 演示:用 for 循环创建列表
Python 有一种更简洁的写法——列表推导式(list comprehension),一行代码搞定:
📖 演示:列表推导式:一行搞定
推导式的基本格式
新列表 = [表达式 for 变量 in 可迭代对象]
就像把 for 循环"压缩"成了一行:
📖 演示:更多推导式例子
带条件过滤
还可以加 if 条件,只保留满足条件的元素:
新列表 = [表达式 for 变量 in 可迭代对象 if 条件]
📖 演示:过滤偶数
练习
✏️ 练习:用推导式改造代码