小白学 Python
AI 编程指南
© 2026 小白学 Python · 基于 walter201230/Python 教程
课程目录关于本站联系方式隐私政策GitHub

全部课程

  1. 00为什么学 Python
  2. 01Python 安装与第一个程序
  3. 02基本数据类型与变量
  4. 03List 与 Tuple
  5. 04Dict 与 Set
  6. 05条件与循环
  7. 06函数
  8. 07迭代
  9. 08面向对象
  10. 09模块
  11. 10魔法方法
  12. 11枚举类
  13. 12元类 metaclass
  14. 13线程与进程
  15. 14正则表达式
  16. 15闭包
  17. 16装饰器
  18. 17代码可读性
  19. 18pathlib:现代化路径处理
  20. 19异常处理
  21. 20dataclass
  22. 21上下文管理器(with)
  23. 22async / await
  24. 23pyproject.toml + uv
  25. 24ruff:一站式代码检查
  26. 25pytest:测试框架
  27. 26日志 logging
  28. 27打包发布到 PyPI
  29. 28学完之后
Python 环境加载中…

迭代

5 道练习题·预计 60 分钟·做对一题解锁下一段

完整通读本章 →

教学 01 / 06· 已读

前言

这篇内容挺多的,而且比内容不好理解。或许新手看完后,还会一脸懵逼,不过这是正常的,如果你看完后,是迷糊的,那么建议你继续学习后面的内容,等学完,再回来看几次。

注:这也是我第二次修改内容没有改过的章节。

目录

迭代器和生成器

  • 一、迭代
  • 二、Python 迭代器
  • 三、list 生成式(列表生成式)
    • 1、创建 list 的方式
    • 2、list 生成式的创建
  • 四、生成器
    • 1、为什么需要生成器
    • 2、生成器的创建
    • 3、遍历生成器的元素
    • 4、以函数的形式实现生成器
    • 5、打印杨辉三角
  • 五、迭代器和生成器综合例子
    • 1、反向迭代
    • 2、同时迭代多个序列
教学 02 / 06

一、迭代

什么叫做迭代?

比如在 Java 中,我们通过 List 集合的下标来遍历 List 集合中的元素,在 Python 中,给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或 tuple ,这种遍历就是迭代。

可是,Python 的 for 循环抽象程度要高于 Java 的 for 循环的,为什么这么说呢?因为 Python 的 for 循环不仅可以用在 list 或tuple 上,还可以作用在其他可迭代对象上。

也就是说,只要是可迭代的对象,无论有没有下标,都是可以迭代的。

比如:

Python· 可在网页运行

# -*- coding: UTF-8 -*-

# 1、for 循环迭代字符串
for char in 'liangdianshui' :
    print ( char , end = ' ' )

print('\n')

# 2、for 循环迭代 list
list1 = [1,2,3,4,5]
for num1 in list1 :
    print ( num1 , end = ' ' )

print('\n')

# 3、for 循环也可以迭代 dict (字典)
dict1 = {'name':'两点水','age':'23','sex':'男'}

for key in dict1 :    # 迭代 dict 中的 key
    print ( key , end = ' ' )

print('\n')

for value in dict1.values() :   # 迭代 dict 中的 value
	print ( value , end = ' ' )

print ('\n')

# 如果 list 里面一个元素有两个变量,也是很容易迭代的
for x , y in [ (1,'a') , (2,'b') , (3,'c') ] :
	print ( x , y )

输出的结果如下:

文本
l i a n g d i a n s h u i 

1 2 3 4 5 

name age sex 

两点水 23 男 

1 a
2 b
3 c
练习 1 / 5·用 for 把 list 累加题目有问题?

已经给了你一个 list:

Python
numbers = [1, 2, 3, 4, 5]

请用 for 循环把 numbers 里的所有元素加起来,放进变量 total,然后 print(total)。

输出应该是:

文本
15
main.py
可编辑
🔒做对当前题解锁下一段 ·0/5

推荐一个,全网最全最友好的中文 AI 编程指南: coding.stormzhang.ai

← 上一章06 · 函数
迭代
下一章 →08 · 面向对象
本章目录

迭代

  1. 教学 01前言
  2. 教学 02一、迭代
  3. 练习 1用 for 把 list 累加
  4. 教学 03 🔒二、Python 迭代器
  5. 练习 2 🔒用 iter 和 next 一个一个取
  6. 教学 04 🔒三、list 生成式(列表生成式)
  7. 练习 3 🔒列表生成式:偶数的平方
  8. 教学 05 🔒四、生成器
  9. 练习 4 🔒写一个生成器函数
  10. 教学 06 🔒五、迭代器和生成器综合例子
  11. 练习 5 🔒用 zip 配对两个 list

学习目录