没有合适的资源?快使用搜索试试~ 我知道了~
python迭代器与生成器详解,附源码
需积分: 1 0 下载量 154 浏览量
2024-02-21
13:45:35
上传
评论
收藏 127KB PDF 举报
温馨提示
试读
7页
手动创建迭代器 实现迭代协议(__iter__方法) 反向迭代(reversed方法) 迭代器切片 数据管道实现
资源推荐
资源详情
资源评论
迭代操作
⼿动创建迭代器
实现迭代协议(__iter__⽅法)
反向迭代(reversed⽅法)
迭代器切⽚
islice
dropwhile
permutations, combinations, combinations_with_replacement
chain, merge
zip
数据管道实现
迭代操作
⼿动创建迭代器
1 #推荐这种写法,⽽不要⽤异常来写
2 with&open('/etc/passwd')&as&f:
3 &&&&while&True:
4 &&&&&&&&line&=&next(f,&None)
5 &&&&&&&&if¬&line:
6 &&&&&&&&&&&&break
7 &&&&&&&&print(line,&end='')
8 #另⼀种迭代器的写法
9 num_list&=&[1,&2,&3]
10 items&=&iter(num_list)
11 for&i&in&range(len(num_list)):
12 &&&&print(f'first&items&next&is:{next(items)}')
13 &&&
14 #通过stop来停⽌
15 def&manual_iter():
16 &&&&with&open('/etc/passwd')&as&f:
17 &&&&&&&&try:
18 &&&&&&&&&&&&while&True:
19 &&&&&&&&&&&&&&&&print(next(f),&end='')
资源评论
korgs
- 粉丝: 6783
- 资源: 106
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240430_144340_com.ss.android.ugc.live.jpg
- 回到山沟沟.mp3
- 基于matlab实现自适应波束形成RLS及LMS算法仿真源程序1.rar
- 基于matlab实现自己编写的基于卡尔曼滤波的利用加速度传感器的计步器,测试数据是传感器放在腰部和手臂 .rar
- 基于matlab实现阵列信号处理,波束形成.rar
- 111111111111111111
- 基于matlab实现计步器编程;对当前的计步器装置的数值算法模拟 .rar
- Mdb学习查看PW;access;mdb;pw;password;patch
- 基于matlab实现关于语音信号声源定位DOA估计所用的一些传统算法.rar
- 基于ultralytics-yolov8, 将其检测/分类/分割/姿态等任务移植到rk3588上
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功