Python for循环的12种巧妙运用

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

在这里插入图片描述


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掉!")  

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

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全台学习资料,包含视频、源码。课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
编程资料、学习路线图、源代码、软件安装包等!【点击这里】领取!

Python所有方向的学习路线图,清楚各个方向要学什么东西
100多节Python课程视频,涵盖必备基础、爬虫和数据分析
100多个Python实战案例,学习不再是只会理论
华为出品独家Python漫画教程,手机也能学习
历年互联网企业Python面试真题,复习时非常方便****

在这里插入图片描述

在这里插入图片描述

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

相关推荐

python for 循环

1. 基本概念 2. 可迭代对象 3. 字符串的for循环 4. 列表的for循环 5. 元组的for循环 6. 字典的for循环 7. range函数的for循环 8. 多层for语句 9. 列表推导式 10. for-else 11. break & continue & return

BullKing8185的博客 2383

Pythonfor循环的用法

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

HackNebulaZ的博客 273

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

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

景天科技苑 7393

Python for循环

Python for循环

Java癫疯的博客 9万+

python基础篇-for循环

for循环

清微的博客 4万+

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

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

m0_75067840的博客 4259

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

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。最后,这里免费分享给大家一套免费的学习资料,包含视频、源码/电子书,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以加我微信一起来学习交流。

Python_HUHU的博客 2254

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

清华大佬讲的Python基础——循环语句的运用,果然深入浅出

前言 今天咱们来介绍一些干货:Python基础的循环语句,由清华大佬整理,希望能帮到大家更好的学习哦~~~ 一、for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个二元素以此访问一遍)。 1、for循环使用情景 我们想要某个操作重复执行且循环次数已知是可以使用for循环; 所有否循环均可以用while实现。 2、语法格式 for i in 一组值: #一组值可以是除数字以外的基本类型 要执行的操作 3、for循...

python6_quanzhan的博客 4431

python快速入门【三】-----For 循环、While 循环

目录 For 循环 枚举 Task Continue Break Task (顺道介绍一下Range函数) Python 2 vs Python 3 (Range函数的不同点) While 循环 break语句 For 循环 For循环是迭代对象元素的常用方法(在第一个示例中,列表) 具有可迭代方法的任何对象都可以在for循环中使用。 python的一个独特功能是代码块不被{} 或begin,end包围。相反,python使用缩进,块内的行必须通过制表符缩进,或相对于周围的命令缩进

丨汀、的博客 6014

Python基础语法-循环语句(for

1.for 循环的基础语法2.range()函数3.countinue和break4.循环语句的综合案例练习题。

Lyqz_Lyno的博客 1万+

python for 循环多种用法详解(穿插整数、字符串、列表、元组、字典)

python for 循环及用法详解一、for 循环二、用法1.for 循环遍历数值2.for 循环遍历字符串3.for 循环遍历列表和元组4.for 循环遍历字典keys()values()items() 一、for 循环 for 循环的语法格式如下: for 迭代变量 in 字符串|列表|元组|字典|集合: 代码块 迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值; 代码块指的是具有相同缩进格式的多行代码(和 while 一样),由于和循环结构联用,因此代码块

qq_42585108的博客 1万+

Pythonfor循环语句

上面代码会从0-9,共循环10次,这个range(10),其实是相当于产生一个从0-9的列表,每循环一次,就会把列表里的下一个元素取出来给临时变量i。

qq_57377057的博客 8万+

Python for循环详解【附代码实例】

for循环循环就是重复做某件事,for循环python提供第二种循环机制(第一种是while循环),理论上for循环能做的事情,while循环都可以做。

程序员小麦的博客 9万+

python-for循环的多种使用

🌳🌳🌳前言:本文简单总结了一下pythonfor循环的使用🌈pythonfor循环一般用来迭代字符串,列表,元组等。当for循环用于迭代时不需要考虑循环次数,循环次数由后面的对象长度来决定。

Saki_Python的博客 4582

【小白必看】Python for循环、while循环:详解+练习

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

weixin_68789096的博客 8649
上一篇: Python程序员必备工具之Conda安装及环境搭建设置_python conda如何安装
下一篇: 【Python背记手册】强烈建议!所有Python基础差的同学,死磕这本64页的背记手册!!
HUHU爱学习
博客等级 码龄3年 1123粉丝 75原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值