如何全面掌握Python迭代器与生成器的精髓和用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1331个文字,预计阅读时间需要6分钟。
代购器与生成器,与上文提到的装饰器一样,都是我面临的一个老大难问题。通常遇到的时候就去搜一搜,结果在一大堆介绍博客中看了看,回头又忘记了。
迭代器跟生成器,与上篇文章讲的装饰器一样,都是属于我的一个老大难问题。
通常就是遇到的时候就去搜一下,结果在一大坨各种介绍博客中看了看,回头又忘记了。
你是不是也是这样呢?
俗话说:好记性不如烂笔头,虽然现在基本不咋用笔写字了,但是还是要好好整理下,起码以后我就不用搜了。
如果现在给你一个列表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中,一切都是对象,对象的抽象是类,而对象的集合就是容器。
本文共计1331个文字,预计阅读时间需要6分钟。
代购器与生成器,与上文提到的装饰器一样,都是我面临的一个老大难问题。通常遇到的时候就去搜一搜,结果在一大堆介绍博客中看了看,回头又忘记了。
迭代器跟生成器,与上篇文章讲的装饰器一样,都是属于我的一个老大难问题。
通常就是遇到的时候就去搜一下,结果在一大坨各种介绍博客中看了看,回头又忘记了。
你是不是也是这样呢?
俗话说:好记性不如烂笔头,虽然现在基本不咋用笔写字了,但是还是要好好整理下,起码以后我就不用搜了。
如果现在给你一个列表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中,一切都是对象,对象的抽象是类,而对象的集合就是容器。

