Python for循环的12种巧妙运用,如果你正在学习Python,那一定要趁早收藏!

Python for循环简介与使用方法 本文详细介绍了Python for循环的基本概念和使用方法。for循环是Python中的一种常见控制结构,用于遍历序列中的元素并执行特定操作。文章从基本语法入手,讲解了如何使用for循环遍历序列,同时介绍了range()函数的用法,以便更方便地创建循环。我们还讨论了嵌套for循环的应用,以及如何遍历字典中的键、值和键值对。 此外,文章还介绍了列表推导式的概念,以简洁的方式创建新列表。同时,我们还讨论了使用enumerate()函数在for循环中同时访问序列中的元素及其索引的方法。 阅读详情
AI摘要

本文深入浅出地介绍了Python中的循环技巧,包括基础用法、高级应用及优化方法。覆盖了for循环的各种应用场景,如遍历列表、计数、嵌套循环等,并介绍了如何使用enumerate、zip等函数提高代码效率。

在这里插入图片描述


1.基础篇:Hello, For Loop!
  • 想象一下,你想给班上的每位同学发送“Hello!”,怎么办?看Python如何一招搞定:
names = ["Alice", "Bob", "Charlie"]  
for name in names:  
    print(f"Hello, {name}!")  

  • 这段代码就像一个邮递员,挨家挨户(遍历列表中的每个名字)送信(打印问候语)。

2.计数助手:enumerate来帮忙
  • 给每个同学编号,是不是更正式点?enumerate函数能助你一臂之力:
for i, name in enumerate(names):  
print(f"{i+1}. Hello, {name}!")  

  • enumerate就像给你的名单加了页码,i是页码,name是名字。

3.列表生成式:简洁之美
  • 想要快速创建一个新列表,比如每个名字后面加个"!"?
excited_names = [f"{name}!" for name in names]  
print(excited_names)  

  • 这叫列表生成式,一行代码胜千言,效率与优雅并存!

4.范围函数range的魔法
  • 想数数?range函数是你的数字精灵:
for i in range(5):  # 从0到4  
print(i)  

  • 别小看它,循环次数控制全靠它!

5.嵌套循环:编织复杂图案
  • 记得小时候的九九乘法表吗?Python帮你轻松绘制:
for i in range(1, 10):  
    for j in range(1, i+1):  
        print(f"{j}x{i}={i*j}", end="\t")  
    print()  # 换行  

  • 两个循环相互嵌套,就像俄罗斯套娃一样,一层又一层。

6.break和continue:控制流的指挥棒
  • 遇到不喜欢的同学,直接跳过?continue出场:
for name in names:  
    if name == "Bob":  
        continue  
    print(f"Hello, {name}!")  

  • continue说:“Bob,你先休息一下,我去找下一个。”

7.else子句:循环的附加惊喜
  • 你知道吗?for循环后还能跟个else?
for i in range(5):  
    if i == 3:  
        break  
else:  
    print("循环顺利完成,没被break掉!")  

  • 如果循环正常结束,没有遇到break,else里的代码就执行。

8.使用zip:并行处理
  • 有两组数据要一起处理?zip函数让你左右开弓:
names = ["Alice", "Bob", "Charlie"]  
ages = [25, 30, 35]  
for name, age in zip(names, ages):  
    print(f"{name} is {age} years old.")  

  • zip就像一条神奇的纽带,把列表绑在一起。

9.遍历字典:键值对的舞蹈
  • 字典里的秘密,for也能探查:
my_dict = {"apple": 3, "banana": 5, "cherry": 7}  
for key, value in my_dict.items():  
    print(f"I have {value} {key}(s).")  

  • 通过.items(),每个键值对都跳起了双人舞。

10.逆序循环:时光倒流
  • 想反着数数,或者倒着念名字?用reversed函数:
for name in reversed(names):  
    print(f"Goodbye, {name}!")  

  • 时光倒流,从最后一个名字开始告别。

11迭代器与next函数:深海探险
  • 所有可迭代对象都可以用迭代器来玩:
it = iter(names)  
print(next(it))  # Alice  
print(next(it))  # Bob  

  • iter()制造潜水艇,next()带你潜入下一个宝藏。

12.高级技巧:列表推导结合条件判断
  • 结合条件,快速筛选出喜欢的名字:
vowel_start_names = [name for name in names if name[0].lower() in 'aeiou']  
print(vowel_start_names)  


高级技巧及应用

1.生成器表达式:轻量级迭代神器
  • 生成器是Python的一大特色,非常适合处理大数据流。看这个例子:
# 生成所有小于10的平方数,但不一次性加载到内存中  
squares = (i**2 for i in range(10))  
for square in squares:  
    print(square)  

  • 生成器表达式像是一张按需提供食物的菜单,而不是一次性端上所有菜肴。

2.列表推导与循环嵌套的高级应用
  • 当你需要处理多维数据时,嵌套的列表推导可以非常直观:
matrix = [  
    [1, 2, 3],  
    [4, 5, 6],  
    [7, 8, 9]  
]  
  
# 转置矩阵  
transposed = [[row[i] for row in matrix] for i in range(3)]  
for row in transposed:  
    print(row)  

  • 这段代码仿佛是在进行空间变换,将矩阵沿主对角线翻转。

3.利用itertools:循环的高级工具箱
  • Python的itertools模块提供了强大的迭代工具。比如,你想交替合并两个列表:
from itertools import chain  
  
list1 = [1, 2, 3]  
list2 = ['a', 'b', 'c']  
  
# 使用chain交替合并  
merged = list(chain.from_iterable(zip(list1, list2)))  
print(merged)  # 结果: [1, 'a', 2, 'b', 3, 'c']  

  • itertools就像一个瑞士军刀,里面藏着各种循环处理的利器。

4.循环效率优化:理解迭代原理
  • 了解Python的迭代机制能帮助你写出更高效的代码。例如,避免在循环内部进行列表的append操作,特别是在循环体很大时,可以考虑预分配列表大小或使用列表生成式。

5.循环与异常处理:稳健的循环
  • 在处理可能抛出异常的循环时,使用try-except可以增加代码的健壮性:
numbers = [1, 0, 3, 4]  
for num in numbers:  
    try:  
        print(1 / num)  
    except ZeroDivisionError:  
        print("Oops! Can't divide by zero.")  

  • 这样,即使遇到除以零的错误,循环也不会终止,而是优雅地处理异常。

最后,这里免费分享给大家一套免费的学习资料,包含视频、源码/电子书,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以加我微信一起来学习交流。

① Python方向的学习路线图,清楚各个方向要学什么东西

② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析

③ 100多个Python实战案例,学习不再是只会理论

④ Python漫画教程,手机也能学习

在这里插入图片描述

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

在这里插入图片描述

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、清华编程大佬出品《漫画看学Python》

用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。

在这里插入图片描述

**学习资源已打包,需要的小伙伴可以戳这里【学习资源】

python for循环巧妙运用(迭代、列表生成式) 介绍 我们可以通过for循环来迭代list、tuple、dict、set、字符串,dict比较特殊dict的存储不是连续的,所以迭代(遍历)出来的值的顺序也会发生变化。 最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的平台 78486745 。 迭代(遍历) #!/usr/bin/env python3 #-*- coding:utf-8 -*- vlist=[... 阅读详情

相关推荐

Python中的for循环用法详解,一文搞定它

在Python中,for循环是一种迭代结构,用于遍历可迭代对象(如列表、元组、字符串、字典、集合等)中的元素。for循环可以解决while循环的局限性

景天科技苑 7430

Python for循环

Python for循环

Java癫疯的博客 9万+

Python中for循环的用法

本文介绍了Python中for循环的用法。无论是遍历列表、字符串、元组还是字典,我们都可以使用for循环来逐个访问其中的元素。此外,我们还学习了如何使用range()函数进行循环计数,以及如何使用循环控制语句来控制循环的执行流程。希望通过本文的介绍,你对Python中for循环有了更深入的理解。

HackNebulaZ的博客 275

python基础篇-for循环

for循环

清微的博客 4万+

C# OpenCV机器视觉:红外体温检测

阿强长舒一口气,脸上露出了自信的笑容:“好了,万事俱备,只欠东风,接下来就看我的了!在这热图像里,不同的颜色代表着不同的温度区域,就好比一幅用温度绘制的抽象画,红色通常表示高温,蓝色则代表低温,通过解读这幅画,就能大致了解物体表面的温度分布情况。” 阿强兴奋得一拍大腿,“这不就像是找到了隐藏在黑暗中的线索,只要顺着这些红外线的踪迹,就能揪出体温异常的潜在风险,守护大家的健康啦。带着这份坚定的信念,阿强又投入到新的科技研发中,他相信,只要大家齐心协力,用科技点亮希望之光,就一定能迎来更加美好的明天。

xcwzj123的专栏 3152

手把手教你用Python 3.11和Node.js 18在Windows 11上搭建Dify开发环境

本文提供了一份详尽的Windows 11本地Dify开发环境搭建指南。文章手把手教你完成从Python 3.11、Node.js 18的安装配置,到PostgreSQL、Redis数据库服务的部署,再到前后端服务的启动与联调的全过程,并包含常见问题排查与效能优化建议,旨在帮助开发者构建一个稳定、可调试的Dify本地开发环境。

fire9的博客 645

【Python编程基础】12种for循环的巧妙运用,如果你正在学习Python,那一定要趁早收藏!

软件安装包、学习资料均已打包,需要的小伙伴可以戳这里。

m0_75067840的博客 4278

Cortex-M TrustZone实战:从硬件隔离到安全交互的嵌入式开发指南

在嵌入式系统开发中,硬件安全隔离是构建可信执行环境(TEE)的核心技术。其原理是通过处理器硬件机制,将系统资源划分为安全与非安全域,实现内存、外设和代码的强制访问控制。这项技术的核心价值在于,它能在单一芯片上为资源受限的物联网(IoT)设备、智能传感器等提供芯片级的安全基础,无需依赖外置安全元件,从而降低BOM成本并简化设计。典型的应用场景包括保护设备密钥、实现安全启动、构建安全服务(如加密、密钥管理)以供应用程序调用。本文聚焦于Arm Cortex-M系列微控制器上的TrustZone技术实现,针对开发中

weixin_42639246的博客 300

Python for循环的12种巧妙运用

借助这样一个机会记录一下如何使用Conda进行环境的创建、管理以及软件包的安装、升级和卸载等操作。通过掌握这些基本操作,我们可以更好地利用Conda来管理Python项目和依赖。免费。

Python_HUHU的博客 931

光度立体三维重建——光源标定

光源标定的目的是为了确定光源方向或强度,一般利用物体表面的明暗信息、阴影信息或者反射特性三类信息中的其中一种即可,也可以将三种信息结合。采用不同标定物,是利用不同标定物的反射特性获取更加精确的光源信息。

wfengzi5的博客 1561

无人机WIFI集群组网技术详解及成本分析

无人机WIFI集群组网技术是指利用无人机作为移动平台,通过集成高性能的WIFI模块,实现多架无人机之间以及无人机与地面控制站之间的无线通信组网。在协议层面,无人机WIFI集群组网需要遵循标准的无线通信协议,如IEEE 802.11系列(即WIFI标准),同时可能还需定制或优化路由协议、媒体访问控制(MAC)协议等,以确保高效、可靠的数据传输。数据安全与隐私保护:无人机集群组网中传输的数据可能涉及敏感信息,需采取加密、认证等安全措施,确保数据传输的安全性和用户隐私的保护。根据性能不同,价格差异较大。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1584

python for循环的用法_浅谈python for循环的巧妙运用(迭代、列表生成式)

介绍我们可以通过for循环来迭代list、tuple、dict、set、字符串,dict比较特殊dict的存储不是连续的,所以迭代(遍历)出来的值的顺序也会发生变化。迭代(遍历)#!/usr/bin/env python3#-*- coding:utf-8 -*-vlist=['a','b','c']vtuple=('a','b','c')vdict={'a': 1, 'b': 2, 'c': 3...

weixin_39527879的博客 894

Shopee前端反爬三要素:x-sap-Ri、x-sap-Sec与af-ac-enc-dat深度解析

电商前端反爬机制本质是运行时环境可信验证,其核心在于动态生成的请求指纹、会话签名与行为加密载荷。这类机制不依赖静态Token,而是基于浏览器真实交互(如鼠标轨迹、页面可见性、时间精度)实时计算,体现JS运行时环境不可模拟性。技术价值在于将风控前移至客户端,大幅提升自动化绕过成本;典型应用场景包括商品价格监控、竞品数据采集与合规爬虫开发。本文聚焦Shopee实战案例,深入拆解x-sap-Ri(设备+行为哈希指纹)、x-sap-Sec(动态密钥签名)及af-ac-enc-dat(AES加密行为载荷)三大字段的生

weixin_29015127的博客 408

python基础教程:浅谈python for循环的巧妙运用(迭代、列表生成式)

@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 下面小编就为大家带来一篇浅谈python for循环的巧妙运用(迭代、列表生成式)。 介绍 我们可以通过for循环来迭代list、tuple、dict、set、字符串,dict比较特殊dict的存储不是连续的,所以迭代(遍历)出来的值的顺序也会发生变化。 迭代(遍历) #!/usr/bin/env python3 #-*- co...

python函数基础教程 1378

ABB AC500 系列 PLC 与上位机iFix 的通讯配置

在 软件中,有 3 种方式可以进入 IP config tool 的配置界面 双击 IP_settings,点击 IP config tool,即可进入 IP config tool 界面点击菜单栏的 Tool→IP config如果单独安装了 ABB IP Configration,则可以通过开始→程序→ABB→ABB IPConfigration 启动 IP 配置工具启动 IP config tool 后,即可进入 IP 配置界面。

xdpcxq的专栏 4032

SAP Group Reporting入门指南(8)--业务操作

关于资产负债表类的匹配,系统预设了SGR01和SGR02两个方法,主要区别在于数据的来源范围,SGR01取自ACDOCA和ACDOCU,如果是0F类型的就会直接显示日记账分录(期间是000的除外,这类凭证是年结结转的,系统不再跨年追溯),如果是其他类型就显示合并分录。这里是我觉得SAP还需要优化的地方。基于ICMR的抵消任务中通常将抵销差异细分为交易差异、货币换算差异和其他差异,这在基于重分类抵消任务是无法实现的,基于重分类抵消只知道一个差异总额,很难从合并抵消凭证看出差异的来源,也没有审计线索可言。

bflyfish的博客 277

巧妙处理 return 遇上 for 循环

“ 阅读文本大概需要 3 分钟前言大家好,这里是「brucepk」零基础学习 Python 系列教程。此文首发于「brucepk」公众号,欢迎大家关注。今天给大家带来的是 pytho...

Python知识圈 9482

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2.12 Python for 循环

1. for 循环语句 2. for 遍历 2.1 遍历字符串 2.2 遍历列表 2.3 遍历元组 2.4 遍历字典 2.5 遍历集合 3. 多个迭代变量 4. range 序列类型 4.1 序列类型 4.2 终止位参数 4.3 起始位参数 4.4 间隔参数 4.5 遍历整数序列 4.6 range 版本区别 5. for + break 6. for + continue 7. for + else 8. for 嵌套 9. 练习

清风 1844

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

for循环步长_非常详细的基础讲解:Python for循环及基础用法(较长建议收藏)

今天为大家带来的内容是:非常详细的基础讲解:Python for循环及基础用法(较长建议收藏)文章内容主要为大家介绍python for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素,具有不错的参考与学习意义,要是喜欢的话记得点赞转发收藏关注不迷路哦!!!for 循环的语法格式如下:for 迭代变量 in 字符串|列表|元组|字典|集合: 代码块格式中,迭代...

weixin_39628342的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python for循环 return_巧妙处理 return 遇上 for 循环

python 小知识点:函数中怎么在 for 循环后 返回列表的全部元素?什么?有点晕,那就举例看看我们先看一个简单的 for 循环的栗子:我们的需求是:返回 i 的全部元素我们现在把这个循环放在函数中,我们直接调用函数看看。结果等于 1 ,为啥?因为 for 循环一旦遇到 return 就会马上终止循环,当 i 第一次循环到 1 时遇到了 return 就马上停止并返回了,所以调用时函数返回的 ...

weixin_39684495的博客 3884
上一篇: 【Python背记手册】强烈建议!所有Python基础差的同学,死磕这本64页的背记手册!!
下一篇: 分享30个Python小技巧,还不收藏起来?
HUHU爱学习
博客等级 码龄4年 1221粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值