python3精要(32)-生成器表达式
生成器表达式实质迭代加列表解析,用()包围表示。
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)-生成器表达式相关推荐
- python3精要(31)-生成器函数yield
1.生成器函数和常规函数一样,使用def定义. 2.生成器函数包括yield,也可能包括return. 3.生成器函数创建时,自动实现迭代协议. 4.生成器函数与常规函数不同,返回值,并不退出函数,而 ...
- python3精要(9)-字符串表达式,切片步进,字符串与数字转换,字符串不变与修改
- python3精要(5)-python表达式操作符(2)
- python3精要(49)-生成器
import random def generateRand():for i in range(20):num=random.randint(1,100)yield numfor n in gener ...
- python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
一.三元表达式 语法:[成立1 if condition1 else成立2 if condition2 else ...if 成立N conditionN else 不成立] sex = 'man' ...
- 4 三元表达式 列表解析 生成器表达式
三元表达式 #!/usr/bin/env python3 # _*_ coding:utf-8 _*_ # @File : 三元表达式 # @Version : 1.0'''三元表达式能实现简单的 i ...
- [转载] Python中的解析式和生成器表达式
参考链接: Python | 生成器表达式 解析式和生成器表达式 列表解析List Comprehension 语法 [返回值 for 元素 in 可迭代对象 if 条件]使用中括号[],内部是for ...
- python生成器表达式_python 生成器和生成器表达式
1.生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样.取值方式和迭代器一样(__next__(),send():给上一个yield传值) 生成器一般由生成器函数或者生成器表达式来创建 其实就是 ...
- format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...
一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...
最新文章
- EhCache的特性
- Docker最全教程——Redis容器化以及排行榜实战(十三)
- k8s部署oracle-ee-11g:部署、集群内外连接oracle的方式
- opengl游戏引擎源码_跨平台渲染引擎之路:拨云见日
- update 后面能接子查询吗_只用身份证能查询CPA成绩吗?查询步骤不能忘
- 添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理
- properties配置文件的读取
- sts bug SpringJUnit4ClassRunner
- github中文件夹名带数字,git下来为空文件夹
- CSAPP第二章家庭作业
- 使用GitLab CI/CD进行自动测试和部署
- zookeeper的重连思考
- css-对号/叉号(纯css)
- EAX、ECX、EDX、EBX等寄存器的作用
- Android应用开发详解【郭宏志】(奋斗之小鸟)_PDF 电子书
- 【报错】unhandled error during execution of watcher callback
- Metis从安装到使用全教程(Linux)
- (一)双S型速度规划 原理
- 不止是客厅影音神器——威联通HS-453DX超静音NAS体验(硬件篇)
- FBAlpha编译和裁剪笔记