Python13 生成器、列表式、迭代器

Python 高级特性(下)

  • 列表生成式:Python内置的非常简单却强大的可以用来创建list的生成
    • 语法:[ i * i for i in range(1,11)] 生成1到10的平方列表
    • 实例:

      msVKPO.png

  • 生成器:这种一边循环一边计算的机制,称为生成器:generator
    • 创建生成器:
      • 语法:( i for i in range(1,11) )
      • 实例:
        g = (x for x in range(1,11)) print(g,type(g))
      • 运行结果:

        msecCT.png

      • next(生成) 每次调用next(g),就计算出g的下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出stopiteration错误
      • 实例:

        msmAMQ.png

    • 定义generator的另一种方法。如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator:
  • 迭代器:list、dict、str虽然是Iterable,却不是Iterator。把list、dict、str等Iterable变成Iterator可以使用iter()函数
    • 语法:iter(str)
    • 实例:

      m6qQOg.png

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...