Python13 生成器列表式迭代器

Posted thloveyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python13 生成器列表式迭代器相关的知识,希望对你有一定的参考价值。

Python 高级特性(下)

  • 列表生成式:Python内置的非常简单却强大的可以用来创建list的生成式
    • 语法:[ i * i for i in range(1,11)] 生成1到10的平方列表
    • 实例:
      技术图片
  • 生成器:这种一边循环一边计算的机制,称为生成器:generator
    • 创建生成器:
      • 语法:( i for i in range(1,11) )
      • 实例:
        g = (x for x in range(1,11)) print(g,type(g))
      • 运行结果:
        技术图片
      • next(生成器) 每次调用next(g),就计算出g的下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误
      • 实例:
        技术图片
    • 定义generator的另一种方法。如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator:
  • 迭代器:list、dict、str虽然是Iterable,却不是Iterator。把list、dict、str等Iterable变成Iterator可以使用iter()函数:
    • 语法:iter(str)
    • 实例:
      技术图片

以上是关于Python13 生成器列表式迭代器的主要内容,如果未能解决你的问题,请参考以下文章

python 迭代器 生成器 列表推导式

Python---迭代器,生成器,列表推导式

python迭代器,生成器,列表生产式

python学习第13天

5.1.24 Python之列表生成式生成器可迭代对象与迭代器

python迭代器和生成器(3元运算,列表生成式,生成器表达式,生成器函数)