返回资源列表

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、结业证书等)

学完你能

  • 把 itertools 中的多个函数组合成节省内存的数据管道
  • 用 batched() 把可迭代对象按批切分
  • 用 combinations()、permutations()、product() 解决暴力枚举类问题并识别组合爆炸风险
  • 用 count()、repeat()、cycle()、accumulate() 生成无限序列与累计结果
  • 了解 pairwise()、groupby()、takewhile()、dropwhile() 这组函数的用途
  • 通过洗牌发牌、股票涨跌分析和接力队挑选等课程示例理解迭代器写法

适合你吗

适合

已掌握 Python 基础语法与可迭代对象,希望提升代码内存效率与可读性的进阶学习者。

暂不适合

尚未学习 Python 基础(函数、循环、生成器概念)的初学者,或想系统学习数据科学建模的人。

需要先会

需要熟悉 Python 基本语法、列表与函数,并对迭代器/生成器有初步了解;课程标注为 advanced 级别。

课程特点

内容侧重
按内容目录判断
练习与项目
按课程三个实例(发牌、S&P 500 价格分析、接力队挑选)在本地改写代码,用自己的数据跑通相同管道,并比较列表写法与迭代器写法的内存占用。
学习时长
16 个课节原站未给出统一学习时长;实际用时取决于已有基础。
内容费用
费用待核验节选只列出 16 节课节标题、时长与“What's Included”清单,看不到课节视频正文,网页也未说明课程内容是否免费;导航栏“Unlock All Content”为站点会员入口,不改变本资源费用。

内容覆盖

  • Thinking in Iterators:Python itertools By Example (Overview)
  • Thinking in Iterators:Combining Iterators Into Pipelines
  • Thinking in Iterators:Saving Memory With Lazy Iterators
  • Thinking in Iterators:Splitting Iterables Into Batches
  • Brute Force and Infinite Iterators:Making Change With combinations()
  • Brute Force and Infinite Iterators:Exploring permutations() and product()
  • Brute Force and Infinite Iterators:Generating Infinite Sequences
  • Brute Force and Infinite Iterators:Building Running Totals With accumulate()
  • Dealing a Deck of Cards:Shuffling and Cutting the Deck
  • Dealing a Deck of Cards:Dealing Hands and Flattening Lists
  • Analyzing Real Data:Comparing Neighbors With pairwise()
  • Analyzing Real Data:Finding the Biggest Gain and Loss
  • Analyzing Real Data:Finding the Longest Growth Streak
  • Analyzing Real Data:Grouping Data With groupby()
  • Analyzing Real Data:Building Relay Teams
  • Reviewing What You've Learned: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
指南参考

版权与转载

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