百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python入门到脱坑结构语句——循环语句for

off999 2025-06-12 15:09 49 浏览 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-4

2. continue - 跳过当前迭代

for num in range(5):
    if num == 2:
        continue
    print(num)  # 输出0,1,3,4

3. 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:

七、常见错误

  1. 修改正在遍历的列表
# 错误示范
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)
  1. 忽略缩进
# 错误示范
for i in range(3):
print(i)  # IndentationError

# 正确写法
for i in range(3):
    print(i)
  1. range()参数混淆
# 常见错误:以为range(1,5)包含5
for i in range(1, 5):
    print(i)  # 实际输出1-4

八、性能优化建议

  1. 使用xrange()(Python 2)或range()(Python 3)代替大列表
  2. 需要索引时优先用enumerate()而非range(len())
  3. 大数据集考虑使用生成器表达式而非列表
# 生成器表达式示例
sum_sq = sum(x*x for x in range(1000000))  # 内存高效

掌握for循环后,你可以高效处理各种序列数据遍历任务。它是Python中最常用的循环结构,配合列表推导式等特性可以让代码更加简洁优雅。

相关推荐

win10系统更新版本(win10系统更新版本能回退吗)

win10怎么更新到1909版本win101909升级方法一:WindowsUpdate更新:1.依次点击开始—设置—更新和安全—windows更新—检查更新,需要更新补丁至最新,如果你经常不更新...

win7升级win10要留多少空间(windows7升级windows10需要多长时间)

win7电脑在系统已经激活并且开启系统更新的情况下,符合条件的系统会在右下角弹出windows10免费升级,直接点击确定就开始升级了。或者下载win10安助手,运行软件后会自动下载windows1...

国外比较开放的浏览器(国外比较开放的浏览器推荐)

1、打开控制面板。2、点击“检查防火墙状态”。3、点击左侧“高级设置”。4、选中“入栈规则”。5、右侧点击“新建规则”。6、选择“端口”。7、选择“TCP”,选中“特定端口”并输入你要开发的端口,或者...

一健ghost下载(一键ghost v2015.07.05)

你的是原版镜像,当然无法识别。。你可以使用微软usb工具。将镜像写入U盘或光盘。

纯净无毒的win7下载(有没有纯净的win7系统)

下面提供的是微软发布的Windows7各版本光盘ISO镜像下载地址,原始文件均来源自MSDN,和零-售彩盒版本光盘内容完全一致。请放心下载。(如果需要光盘的买家,请无视以下内容)下...

ie浏览器文件损坏怎么修复(ie浏览器破坏怎么恢复)

可以在浏览记录里面查到。重新下载一次就行了如果你在IE浏览器里面下载的文件被你不小心删掉了,而且这个文件对你来说很重要,你可以打开你的IE浏览器选择历史记录,在历史记录里面就可以找到相关的下载的地方,...

电脑没音量是什么原因(电脑没音量是什么原因造成的)

电脑突然没有声音可能是由于以下原因:1.音量设置被关闭或静音;2.音频驱动程序出现问题或需要更新;3.音频设备连接问题,例如音频插头没有插好或者有问题;4.操作系统的声音设置出现问题。解决方法包括检查...

电脑蓝屏u盘装系统教程(电脑蓝屏系统u盘怎么装系统)

dell电脑蓝屏用U盘重装系统方法,1在需要重装的电脑上插入启动U盘,开机并不断按下U盘启动快捷键。2在进入系统启动菜单中选择带有USB字样的选项并回车。3进入系统引导选项界面,选择Windows1...

系统之家官网纯净版(系统之家首页)

我现在用的就是系统之家的win7,以前用的是系统之家纯净版的xp,纯净版的好处就是没有预装的软件,缺点就是有些东西要自己装,包括有些软件必须的东西。装个游戏又要装这个又要装那个的很麻烦,我现在都是安装...

声卡正常但是麦克风没有声音

1、检查声卡、连接线,以及音箱等设备是否连接正常;运行杀毒软件进行杀毒;2、右击“我的电脑”----“属性”---“硬件”----“设备管理器”,打开“声音、视频和游戏控制器”有无问题,即看前面有没有...

coreldraw教程自学(coreldraw零基础教学视频)

1、CDR是矢量软件,国内印刷业和部分设计用的较多;2、基础入门操作:A、看你用在具体的哪个细分行业,如印刷排版方面、户外室内喷绘方面、图形设计方面、字体设计等等……输出的要求不一样,其他基本一样...

cad2010序列号和密钥激活码免费

回答如下:不可以,CAD2010序列号和密钥是两个不同的概念。序列号是一个唯一的标识符,用于识别软件产品的副本。而密钥是一个加密字符串,用于验证软件副本的合法性。在安装CAD2010时,需要输入正确的...

笔记本电脑联想好还是惠普好

惠普和联想为全球名列前茅的电脑品牌,其中惠普为美国品牌,联想为中国品牌。联想作为一个后起之秀,当年通过收购thankpad品牌,走向全球。电脑中又分出多种风格的子品牌,有的注重游戏性能,有的注重轻薄商...

手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
如何安装路由器步骤(安装路由器操作步骤)

路由器安装设置共分两个步骤,依次是”路由器与光猫“串联,“宽带账号写入路由器”即可,方法如下:?步骤一首先将路由器与光猫串联,用网线一端连接至“光猫”的LAN端口,另一端连接至“路由器”的WAN端口“...

取消回复欢迎 发表评论: