python入门到脱坑结构语句——循环语句for
off999 2025-06-12 15:09 56 浏览 0 评论
for循环是Python中最常用的循环结构之一,特别适合遍历序列或已知迭代次数的场景。下面从基础到进阶全面讲解for循环的使用方法。
一、for循环基础语法
1. 基本结构
for 变量 in 可迭代对象:
# 循环体代码2. 遍历不同类型
# 遍历字符串
for char in "Python":
print(char) # 依次输出 P y t h o n
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 遍历字典
person = {"name": "Alice", "age": 25}
for key in person: # 遍历键
print(key)
for value in person.values(): # 遍历值
print(value)
for k, v in person.items(): # 遍历键值对
print(k, v)二、range()函数的使用
range()生成整数序列,常用于控制循环次数:
# 基本用法
for i in range(5): # 0-4
print(i)
# 指定起始和结束
for i in range(2, 5): # 2-4
print(i)
# 指定步长
for i in range(0, 10, 2): # 0,2,4,6,8
print(i)
# 反向遍历
for i in range(5, 0, -1): # 5,4,3,2,1
print(i)三、循环控制语句
1. break - 终止循环
for num in range(10):
if num == 5:
break
print(num) # 输出0-42. continue - 跳过当前迭代
for num in range(5):
if num == 2:
continue
print(num) # 输出0,1,3,43. else - 循环正常结束时执行
for i in range(3):
print(i)
else:
print("循环完成") # 会执行
for i in range(3):
if i == 1:
break
print(i)
else:
print("不会执行") # 因为break退出四、实用技巧
1. 同时获取索引和值(enumerate)
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"第{index}个水果是{fruit}")
# 指定起始索引
for i, fruit in enumerate(fruits, start=1):
print(f"{i}. {fruit}")2. 并行遍历多个序列(zip)
names = ["Alice", "Bob", "Charlie"]
scores = [85, 92, 78]
for name, score in zip(names, scores):
print(f"{name}: {score}分")3. 列表推导式
# 普通for循环
squares = []
for x in range(5):
squares.append(x**2)
# 列表推导式等价写法
squares = [x**2 for x in range(5)]五、嵌套循环
# 打印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}x{i}={i*j}", end="\t")
print() # 换行六、for循环与while循环的选择
场景 | for循环优势 | while循环优势 |
遍历序列 | 代码简洁 | 需要额外计数器 |
已知迭代次数 | 直接使用range() | 需要手动控制条件 |
条件复杂 | 不太适合 | 更适合复杂条件 |
无限循环 | 不能直接实现 | while True: |
七、常见错误
- 修改正在遍历的列表
# 错误示范
numbers = [1, 2, 3, 4]
for num in numbers:
if num == 2:
numbers.remove(num) # 会导致意外结果
# 正确做法:创建副本
for num in numbers[:]:
if num == 2:
numbers.remove(num)- 忽略缩进
# 错误示范
for i in range(3):
print(i) # IndentationError
# 正确写法
for i in range(3):
print(i)- range()参数混淆
# 常见错误:以为range(1,5)包含5
for i in range(1, 5):
print(i) # 实际输出1-4八、性能优化建议
- 使用xrange()(Python 2)或range()(Python 3)代替大列表
- 需要索引时优先用enumerate()而非range(len())
- 大数据集考虑使用生成器表达式而非列表
# 生成器表达式示例
sum_sq = sum(x*x for x in range(1000000)) # 内存高效掌握for循环后,你可以高效处理各种序列数据遍历任务。它是Python中最常用的循环结构,配合列表推导式等特性可以让代码更加简洁优雅。
相关推荐
- 滴滴注册司机车辆要求(滴滴注册司机车辆要求营运证)
-
以北海市为例,车辆要求如下:根据《北海市网约车管理实施细则》第十三条拟从事网约车经营的车辆,应当符合以下条件(一)七座及以下乘用车;(二)网约车经营车辆尾气排放必须达到国家规定的环保标准,发动机排量...
- 植物大战僵尸单机下载(单机植物大战僵尸免费版手机版)
-
您好,要在手机上下载并玩植物大战僵尸无尽版(Plantsvs.ZombiesEndlessVersion),可以按照以下步骤操作:1.打开手机的应用商店(如AppStore或Google...
-
- 赚钱app第一名(赚钱app第一名提现微信)
-
比较大的公司产品就有:抖音极速版和今日头条极速版,欢迎扫码注册,注册后可以做任务赚金币,金币可以还钱,还可以提现;其他还有一些各种app,什么走路赚钱,读书赚钱等等的,不过不建议安装。头条、西瓜、抖音、快手等等都很靠谱啊,赚钱只能各凭本事了...
-
2026-02-03 09:51 off999
- 新东方英语线上课程报名(适合小学生免费学英语的软件)
-
新东方网上报名及支付操作流程一、登陆http://sz.xdf.cn/,进入新东方官网首页,搜索课程名称或者班号,选择适合您的课程二、进入搜课课程页面,点击【立即报名】三、去结算已选在购物车的课程四、...
- 沫子漫画画免费读漫画在线观看
-
漫画结局就是夏沫和大少爷结婚,洛熙就在教堂听了什么后释然了,夏末还怀上了欧辰的宝宝,并且获得了最佳女主角的奖项。据文中洛熙的说法,是在第一次参加超级明星的那天晚上,在漫画第四话第28页,不过漫画上画的...
- 主题壁纸大全下载(好看的主题壁纸图片)
-
主题和壁纸有很大的区别,壁纸的话,你可以根据自己的喜好来设置你想要得到的壁纸,可以从你的相册里面挑选壁纸作为你的手机屏幕壁纸纸,但是主题的话,主题,他是属于一个系列的,当你换了手机主题之后,你的操作界...
- 网络电视下载什么软件看直播电视
-
1,饭团影视tv版 饭团影视是一款超好看的影视资源播放器软件轻松享受追剧的快感,无卡顿流畅播放,超强大的播放功能。 2,红影TV版 红影TV是一款电视点播软件,无需授权码,无需注册登录,软件完全...
- 如何快速学会cad制图(怎样能快速学会cad画图)
-
CAD可以自学啊,很简单,就是你报个班去学也就是那些简单点的东西,自学都可以搞定的,因为那些辅导班很少有教你实际的东西,大都是一些简单命令的操作。。。CAD也分好几种,机械,电气,建筑等等,你的先选好...
- 苹果手机微信安装(苹果手机微信安装教程)
-
苹果手机是目前市场上最受欢迎的智能手机之一,而微信也是最流行的即时通讯软件之一。在苹果手机上安装微信非常简单,只需按照以下步骤操作即可。步骤一:打开AppStore应用商店在苹果手机主屏幕上找到Ap...
- firefox火狐浏览器官网(火狐浏览器官网最新版)
-
要在手机上登录火狐浏览器,首先需要在手机应用商店下载并安装火狐浏览器应用程序。安装完成后,打开应用程序并点击登录按钮。输入您的火狐账号和密码,然后点击登录。如果您还没有火狐账号,可以点击注册按钮创建一...
- 三星samsung官网(三星 官网)
-
三星中国官方网站www.samsung.com.cn点击网站顶栏的服务支持学校就可查询你所在地的售后服务经销商在哪里。当然你可以通过拨打三星的全国官方客服电话,查询离你最近的售后服务网点。三星的售后还...
- 制图软件手机版(cad免费制图软件手机版)
-
手机作图软件可以使用美图秀秀、光影魔术手。美图秀秀由美图网研发推出,是一款免费图片处理软件,不用学习就会用,比AdobePhotoshop简单很多。图片特效、美容、拼图、场景、边框、饰品等功能,加上...
- 做ppt用什么软件(ai做ppt用什么软件)
-
常用的PPT制作软件有officepowerpoint以及WPS。1.两款软件虽然都能制作PPT文件,但是在部分细节上并不兼容。2.PPT与WPS在动画效果上有各自不同的动画效果,文件转换时,缺少...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
