生成器表达式实质迭代加列表解析,用()包围表示。

rndg=(x for x in range(50))for i in rndg:print(i,end=",")```bash
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,
rndg=(x for x in range(50))for i in range(10):print(next(rndg),end=",")
 0,1,2,3,4,5,6,7,8,9,

迭代器运行完毕后,迭代用尽,需要重新产生新的迭代,生成表达式和生成器函数都一样

import random
def getRandom():for i in range(5):yield random.randint(1,100)rndg=getRandom()
for j in range(10):print(next(rndg),end=";")

下面语句会报错

  File "G:/learn/2.py", line 14, in <module>print(next(rndg),end=";")StopIteration
import random
def getRandom():for i in range(5):yield random.randint(1,100)rndg=getRandom()
for j in range(10):if j==5:rndg=getRandom()print(next(rndg),end=";")
49;54;3;49;26;14;19;46;18;28;

python3精要(32)-生成器表达式相关推荐

  1. python3精要(31)-生成器函数yield

    1.生成器函数和常规函数一样,使用def定义. 2.生成器函数包括yield,也可能包括return. 3.生成器函数创建时,自动实现迭代协议. 4.生成器函数与常规函数不同,返回值,并不退出函数,而 ...

  2. python3精要(9)-字符串表达式,切片步进,字符串与数字转换,字符串不变与修改

  3. python3精要(5)-python表达式操作符(2)

  4. python3精要(49)-生成器

    import random def generateRand():for i in range(20):num=random.randint(1,100)yield numfor n in gener ...

  5. python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

    一.三元表达式 语法:[成立1 if condition1 else成立2 if condition2 else ...if 成立N conditionN else 不成立] sex = 'man' ...

  6. 4 三元表达式 列表解析 生成器表达式

    三元表达式 #!/usr/bin/env python3 # _*_ coding:utf-8 _*_ # @File : 三元表达式 # @Version : 1.0'''三元表达式能实现简单的 i ...

  7. [转载] Python中的解析式和生成器表达式

    参考链接: Python | 生成器表达式 解析式和生成器表达式 列表解析List Comprehension 语法 [返回值 for 元素 in 可迭代对象 if 条件]使用中括号[],内部是for ...

  8. python生成器表达式_python 生成器和生成器表达式

    1.生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样.取值方式和迭代器一样(__next__(),send():给上一个yield传值) 生成器一般由生成器函数或者生成器表达式来创建 其实就是 ...

  9. format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...

    一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...

最新文章

  1. EhCache的特性
  2. Docker最全教程——Redis容器化以及排行榜实战(十三)
  3. k8s部署oracle-ee-11g:部署、集群内外连接oracle的方式
  4. opengl游戏引擎源码_跨平台渲染引擎之路:拨云见日
  5. update 后面能接子查询吗_只用身份证能查询CPA成绩吗?查询步骤不能忘
  6. 添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理
  7. properties配置文件的读取
  8. sts bug SpringJUnit4ClassRunner
  9. github中文件夹名带数字,git下来为空文件夹
  10. CSAPP第二章家庭作业
  11. 使用GitLab CI/CD进行自动测试和部署
  12. zookeeper的重连思考
  13. css-对号/叉号(纯css)
  14. EAX、ECX、EDX、EBX等寄存器的作用
  15. Android应用开发详解【郭宏志】(奋斗之小鸟)_PDF 电子书
  16. 【报错】unhandled error during execution of watcher callback
  17. Metis从安装到使用全教程(Linux)
  18. (一)双S型速度规划 原理
  19. 不止是客厅影音神器——威联通HS-453DX超静音NAS体验(硬件篇)
  20. FBAlpha编译和裁剪笔记

热门文章

  1. 6-11数据库mysql初始
  2. eclipse上配置Maven
  3. 从 Vue 1.x 迁移 — Vue.js
  4. summerDao-比mybatis更强大无需映射配置的dao工具
  5. 批处理-文件比较生成
  6. 编辑器 Notepad++
  7. 如何让.net程序自动运行在管理员权限下
  8. coffeescript 下的构造函数中如何使用return语句?
  9. Redis的安装配置及简单集群部署
  10. IIS中 flv、swf 文件无法播放