返回资源列表

Real Python · Stephen Gruppetta

Python itertools By Example

Python itertools By Example是Real Python的短课程(en,费用待核验)。前置条件:需要熟悉 Python 基本语法、列表与函数,并对迭代器/生成器有初步了解;课程标注为 advanced 级别。

掌握 itertools 迭代器函数的组合使用,能用惰性迭代写出低内存、可读性好的数据处理管道。

打开官方课程
难度
进阶
类型
课程 · 短课程
语言
en
规模
16 个课节
内容费用
费用待核验
动手
需要动手环境

使用限制

课程页面公开列出 16 节课节标题与时长;网页列出 Q&A、Mentor AI、结业证书等需要账号的功能,但未说明观看课节或下载资源是否需登录或会员。运行示例需要本地 Python 环境。

补充内容
Real Python 账号(页面提供 Join/Sign-In 入口,用于提问、Mentor AI、结业证书等)

第一次学这门课?先完成学前准备,把课程目录搭好。

每节课这样学

  1. 发提示词把下面的每课提示词发给 AI Agent,它会准备这一课的练习文件。
  2. 学官方课节打开对应课节学习,按提示从第一道练习做起;它不会替你写答案。
  3. 记进度学完让 AI Agent 在 progress.md 勾选,并把疑问整理到 questions.md。
每课提示词 · 每次学习前用
继续学习「Python itertools By Example」。课程目录是 python-itertools-by-example/(不知道完整路径就先问我)。
1. 读 progress.md,找到下一课;如果我指定了第几课,就准备那一课。
2. 打开这一课的官方页面和本地讲义,列出本课练习要用的工具、文件和样例数据。缺少的先告诉我,等我同意再安装或下载。
3. 在 lessons/ 对应的课节文件夹里准备好练习:exercises/ 里给每道题建一个文件,写上题号和题目原文链接,不写答案;已有文件保留,样例数据放到 data/。拿不到官方题目或起始代码时记录限制,不编造替代品。
4. 按 README 运行开课时生成的自检脚本或在线检查清单,并检查本课新增工具能否正常使用。
5. 告诉我:本课先读哪几节、从哪道练习开始、大约需要多久。我学完后,帮我在 progress.md 勾选并把问题整理到 questions.md。

边界:
- 需要管理员权限、会产生费用或需要填写密钥的操作,先告诉我原因,等我同意。密钥由我在本机配置,不发到聊天,不写进笔记或版本库;原项目需要 .env 时确认已被 Git 忽略。
- 不替我写练习或作业答案,也不替我提交。我卡住时只给提示;我明确要求时才给解答。
- 只下载许可允许个人保存的材料;其余只放链接。不把未运行的命令说成成功。

课节共 16 节 · 官方顺序

  1. 011. Python itertools By Example (Overview)
  2. 022. Combining Iterators Into Pipelines
  3. 033. Saving Memory With Lazy Iterators
  4. 044. Splitting Iterables Into Batches
  5. 051. Making Change With combinations()
  6. 062. Exploring permutations() and product()
  7. 073. Generating Infinite Sequences
  8. 084. Building Running Totals With accumulate()
  9. 091. Shuffling and Cutting the Deck
  10. 102. Dealing Hands and Flattening Lists
  11. 111. Comparing Neighbors With pairwise()
  12. 122. Finding the Biggest Gain and Loss
  13. 133. Finding the Longest Growth Streak
  14. 144. Grouping Data With groupby()
  15. 155. Building Relay Teams
  16. 161. Python itertools By Example (Summary)

常见问题

免费吗?

费用待核验:节选只列出 16 节课节标题、时长与“What's Included”清单,看不到课节视频正文,网页也未说明课程内容是否免费;导航栏“Unlock All Content”为站点会员入口,不改变本资源费用。实践无额外费用:练习只需本地运行 Python 代码,网页未提及付费云服务、API 或 GPU。

需要什么基础?

需要熟悉 Python 基本语法、列表与函数,并对迭代器/生成器有初步了解;课程标注为 advanced 级别。软件、账号与硬件:本机安装 Python 3.12 或更高版本(batched() 需要 3.12+,示例运行在 3.15)。

有中文吗?

本站记录的语言是en;是否有中文字幕或译本本站未核实,请以原站为准。

怎么开始?

从原始资源入口开始:https://realpython.com/courses/python-itertools-by-example/。本页“学前准备”列出环境与工具,“学习指南”给出开课提示词,可以在自己的电脑上按步骤开始。开课提示词尚未完整验证。补充内容需要自备:Real Python 账号(页面提供 Join/Sign-In 入口,用于提问、Mentor AI、结业证书等)。

来源与使用须知

原始资源
Real Python
收录时间
本站首次收录 2026-10-22
指南参考

版权与转载

  • 课程材料未标明许可:仅供个人学习,转载、修改或商用前请先联系原作者。
  • 本站只提供原始链接和学习指南,不转载、不镜像课程材料;引用时请注明原作者与出处。