看啥推荐读物
专栏名称: Python技术博文
分享有关Python知识,了解IT界最新技术,让我们一起从菜鸟变成大牛吧!
今天看啥  ›  专栏  ›  Python技术博文

Python小知识:Python 迭代器与生成器

Python技术博文  · 公众号  · Python  · 2017-08-24 23:50
迭代器(iterator)与生成器(generator)是 Python 中比较常用又很容易混淆的两个概念,今天就把它们梳理一遍,并举一些常用的例子。for 语句与可迭代对象(iterable object):for i in [1, 2, 3]:    print(i)#执行结果123obj = {"a": 123, "b": 456}for k in obj:    print(k)#执行结果ba这些可以用在 for 语句进行循环的对象就是可迭代对象。除了内置的数据类型(列表、元组、字符串、字典等)可以通过 for 语句进行迭代,我们也可以自己创建一个容器,包含一系列元素,可以通过 for 语句依次循环取出每一个元素,这种容器就是迭代器(iterator)。除了用 for 遍历,迭代器还可以通过 next() 方法逐一读取下一个元素。要创建一个迭代器有3种方法,其中前两种分别是:为容器对象添加 iter() ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照