真实场景里,我们关心的从来不是“全部数据”。
而是:
✔ 满足条件的数据
✔ 不需要的忽略
✔ 只对部分数据做处理
今天这讲,就是解决这个问题。
一、最基础的筛选
nums = [5, 12, 7, 20]
for n in nums:
if n > 10:
print(n)
输出:
12
20
核心理解:
👉 for 负责遍历
👉 if 负责筛选
这两个搭在一起,就是数据筛选的基础模型。
二、筛选后再处理
scores = [58, 76, 90, 45]
for s in scores:
if s >= 60:
print("及格分数:", s)
这才是真实使用场景:
✔ 先判断
✔ 再处理
写程序,本质就是写“条件逻辑”。
三、把结果存入新列表(很重要)
很多时候,我们需要:
原始数据不动
新建一个筛选后的结果
nums = [3, 10, 15, 8]
result = []
for n in nums:
if n >= 10:
result.append(n)
print(result)
输出:
[10, 15]
这叫:
🔥 数据过滤 + 数据收集
这是后面做数据分析、算法、项目的基础。
四、升级版:列表推导式
刚才那段代码,其实可以写成一行:
result = [n for n in nums if n >= 10]
结构:
[表达式 for 变量 in 列表 if 条件]
本质上就是:
👉 for + if 的压缩表达
不是新知识,是“升级写法”。
五、新手常见错误
⚠ 忘记 if → 全部数据都处理
⚠ 缩进错误 → 逻辑错
⚠ 一边遍历一边删除原列表 → 容易出 bug
建议:
新手阶段,宁可慢一点,也要写清楚。
本讲总结
for + if = 数据筛选
列表推导式 = 更优雅的数据筛选
这是一切数据处理的基础。
后面你会发现:
数据分析
自动化脚本
爬虫
项目开发
全都离不开这套逻辑。#深度学习 #算法 #前端入门 #前端后端开发 #数据分析 #c语言学习 #Python #转码
机器学习从入门到实战教程