如何全面掌握Python中的迭代器与生成器原理?

更新于
2026-10-12 05:13:27
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1340个文字,预计阅读时间需要6分钟。

如何全面掌握Python中的迭代器与生成器原理?

与生成器伴随生成器,与上篇章节讲述的装饰器一样,都是我面临的一个老大难问题。通常遇到这类问题时,就会去搜索一番,结果在众多博客介绍中浏览一番,回头又忘记了。

迭代器跟生成器,与上篇文章讲的装饰器一样,都是属于我的一个老大难问题。
通常就是遇到的时候就去搜一下,结果在一大坨各种介绍博客中看了看,回头又忘记了。
你是不是也是这样呢?

俗话说:好记性不如烂笔头,虽然现在基本不咋用笔写字了,但是还是要好好整理下,起码以后我就不用搜了。

如果现在给你一个列表list_a = [1, 2, 3, 4],让你去迭代它,相信大家都很熟悉,直接用for循环就完事儿,

list_a = [1, 2, 3, 4] for i in list_a: print(i)

运行

1
2
3
4
[Finished in 0.1s]

可以看到,for循环迭代了列表中的每一个元素,打印了出来。
那么for循环背后都做了什么事情呢?

一、 容器、可迭代对象、迭代器

听起来陌生,但是你绝对熟悉的词儿。

在python中,一切都是对象,对象的抽象是类,而对象的集合就是容器。

使用python中常见的容器有很多,比如:列表list:[0, 1, 2],集合set:([0, 1, 2]),字典dict:{0:0, 1:1, 2:2}以及元组tuple(0, 1, 2)。

阅读全文

本文共计1340个文字,预计阅读时间需要6分钟。

如何全面掌握Python中的迭代器与生成器原理?

与生成器伴随生成器,与上篇章节讲述的装饰器一样,都是我面临的一个老大难问题。通常遇到这类问题时,就会去搜索一番,结果在众多博客介绍中浏览一番,回头又忘记了。

迭代器跟生成器,与上篇文章讲的装饰器一样,都是属于我的一个老大难问题。
通常就是遇到的时候就去搜一下,结果在一大坨各种介绍博客中看了看,回头又忘记了。
你是不是也是这样呢?

俗话说:好记性不如烂笔头,虽然现在基本不咋用笔写字了,但是还是要好好整理下,起码以后我就不用搜了。

如果现在给你一个列表list_a = [1, 2, 3, 4],让你去迭代它,相信大家都很熟悉,直接用for循环就完事儿,

list_a = [1, 2, 3, 4] for i in list_a: print(i)

运行

1
2
3
4
[Finished in 0.1s]

可以看到,for循环迭代了列表中的每一个元素,打印了出来。
那么for循环背后都做了什么事情呢?

一、 容器、可迭代对象、迭代器

听起来陌生,但是你绝对熟悉的词儿。

在python中,一切都是对象,对象的抽象是类,而对象的集合就是容器。

使用python中常见的容器有很多,比如:列表list:[0, 1, 2],集合set:([0, 1, 2]),字典dict:{0:0, 1:1, 2:2}以及元组tuple(0, 1, 2)。

阅读全文