加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 10:53:09 所属栏目:Python 来源:网络整理
导读:Python 高级特性(下) 列表生成式:Python内置的非常简单却强大的可以用来创建list的生成式 语法: [ i * i for i in range(1,11)] 生成1到10的平方列表 实例: 生成器:这种一边循环一边计算的机制,称为生成器:generator 创建生成器: 语法: ( i for i in

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)
    • 实例:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读