四十、python中的生成器和迭代器
2024-09-05 18:10:06
A、生成器(包含yield的就是生成器) def func():
print(11)
yield 1 print(22)
yield 2 print(33)
yield 3 print(44)
yield 4
r=func() ret=r.__next__()
print(ret)
ret=r.__next__()
print(ret)
ret=r.__next__()
print(ret)
ret=r.__next__()
print(ret)
# ret=r.__next__()
# print(ret) def xrange(n):
print('start')
start=-1
while True:
if start>n:
return
else:
yield start
start +=1
#obj叫做生成器,具有一种生成能力
obj=xrange(5)
#具有访问能力,迭代器
ob1=obj.__next__()
ob2=obj.__next__()
ob3=obj.__next__()
ob4=obj.__next__()
ob5=obj.__next__()
ob6=obj.__next__()
#ob7=obj.__next__()
print(ob1,ob2,ob3,ob4,ob5,ob6) '''
B、迭代器
'''
a=iter([11,22,33,44,55,66])
print(a.__next__())
最新文章
- python中在同一个位置输出数据
- String.Format格式说明——复制于DotNet笔记
- Android前端人员与后台开发的撕逼(一)
- ListActivity的使用
- 深入浅出设计模式——单例模式(Singleton Pattern)
- XSLT
- Linux系统默认服务建议开启关闭说明列表
- String类中几个简单的常用方法
- aliyun opts 集锦
- BZOJ 1816: [Cqoi2010]扑克牌( 二分答案 )
- ios 修改程序显示名称
- 获取安卓的SH1安全码
- BZOJ 1040: [ZJOI2008]骑士 [DP 环套树]
- DAY2-MySQL专业安装
- 第六周学习总结-CSS、JavaScript
- Hiberbate注解
- python 全栈开发,Day140(RabbitMQ,基于scrapy-redis实现分布式爬虫)
- NDK: GCC 4.6 crashes
- 在android中使用logback-android日志框架配置 slf4j + logback
- ioS UI-导航控制器(NavigationController)
热门文章
- 084、Prometheus 到底NB在哪里?(2019-05-06 周一)
- vue-Ie下踩坑20190820
- Centos系统的启动流程
- Django的MTV模型
- SIP协议 会话发起协议(一)
- mariadb索引、视图、关联查询、备份恢复、外键
- zabbix利用percona-toolkit工具监控Mysql主从同步状态
- Python核心技术与实战——十八|Python并发编程之Asyncio
- HDU - 4358 Boring counting (树上启发式合并/线段树合并)
- POJ-2762-Going from u to v or from v to u(强连通, 拓扑排序)