美文网首页
迭代器&生成器

迭代器&生成器

作者: Vsion8980 | 来源:发表于2018-08-13 19:57 被阅读0次

列表推导式:

print([i for i in range(10)])

列表生成式:

print([i*2 for i in range(20)])

相当于:

a=[]
for i in range(20)
a.append(i*2)

以上就是用for语句迭代器


生成器表达式:

print((i*2 for i in range(20)))

生成器函数:

def fibon(n):
    a = b = 1
    for i in range(n):
        yield a
        a, b = b, a + b

调用:

生成器函数的调用使用*** _ _ next_ _()***方法。

f=fibon(100)


print(f.__next__())

print(f.__next__())

print(f.__next__())

print("中断")

for i in f :
    print(i)


运行结果:


生成器运行结果.png

生成器被调用打印时,可随时执行其他任务,当执行完成后可以返回生成器继续打印。

①所有生成器都是迭代对象。
②可迭代对象可以使用 iter()方法使其变成迭代函数,
            使用 next()方法输出:

list = [2,4346,7,86,4]

it=iter(list)
print(next(it))
print(next(it))
print(next(it))
print('OK')
print(next(it))
print(next(it))
迭代器.png

相关文章

  • 2019-03-20

    1 迭代器和生成器 迭代器 获取数据:next (迭代器)、for 循环遍历 ,数据来源:转换、生成器 生成器:...

  • yield and Iterator

    Generator(生成器) 生成器是特殊的迭代器,迭代器不一定是生成器。 生成器与迭代器均是可迭代对象。 目前学...

  • 14. Python之迭代器(iterator)和生成器(gen

    1 什么是迭代器 2 为何要有迭代器 3 如何用迭代器 4 生成器 生成器应用案例

  • 第014篇:三大神器之生成器

    Python的三大神器:装饰器、迭代器、生成器 1、生成器 1.1、什么是生成器 生成器就是迭代器的一种;生成器作...

  • ES6 ES7 语法特性与规范

    生成器函数 说生成器之前先讲迭代器,下面就是迭代器的简单范例,迭代器代表一个流程,迭代器的每次next()调用,会...

  • Python基础-16生成器-迭代器

    16.生成器-迭代器     可循环迭代的对象称为可迭代对象,迭代器和生成器函数是可迭代对象,在Python中提供...

  • 迭代器

    可迭代对象(Iterable): for迭代器(Iterator): for + next生成器属于迭代器。 验...

  • Python :生成器、迭代器、装饰器、递归函数与正则表达式

    Python 第四篇:生成器、迭代器、装饰器、递归函数与正则表达式 Python迭代器和生成器 Python 迭代...

  • Python生成器

    1 生成器概念 生成器是一个特殊的迭代器(迭代器的抽象层级更高)所以,生成器拥有迭代器的特性:1.惰性计算,节省内...

  • 协程,生成器,迭代器

    高频率切换 迭代器 自定义迭代器 生成器 特殊的迭代器

网友评论

      本文标题:迭代器&生成器

      本文链接:https://www.haomeiwen.com/subject/cjqjbftx.html