当前位置: 首页 > news >正文

Python基础语法:迭代器

一、自定义迭代器 iter

迭代器可以通过next()函数获取下一个元素,也可以通过for来循环。字符串,列表或元组对象都可通过iter()函数创建迭代器。也可以自定义迭代器,自定义接迭代器需要实现__iter____next__方法。

lst=[1,2,3]it=iter(lst)# 1print(next(it))# list[i]=2# list[i]=3foriinit:print(f"list[i]={i}")
""" 自定义迭代器 __iter__(self): 返回迭代器本身,并初始化值 __next__(self):返回下一次迭代的值 StopIteration:迭代总有终止的时候,迭代到最后再迭代报异常 """classMyIter:def__iter__(self):self.value=1returnselfdef__next__(self):ifself.value<=5:current_value=self.value self.value+=1returncurrent_valueelse:# 必须写结束迭代的条件,如果不写for循环也拿不到值raiseStopIteration myIter=MyIter()it=iter(myIter)# next(it)= 1print(f"next(it)=",next(it))# next(it)= 2print(f"next(it)=",next(it))# 循环迭代器: 会重新初始化执行__iter__# x=1# x=2# x=3# x=4# x=5forxinit:print(f"x={x}")
http://www.cnnetsun.cn/news/2568747.html

相关文章:

  • ComfyUI-Manager终极指南:3个核心功能彻底解决AI工作流管理难题
  • Stable-Diffusion-NCNN img2img功能实战:如何使用图片引导AI创作艺术
  • 3分钟快速上手:跨平台资源下载神器res-downloader完整教程
  • 泛型应用举例:泛型嵌套
  • VSCode Markdown Mermaid 插件:在Markdown中轻松绘制专业图表
  • 魔兽地图开发终极指南:使用w3x2lni告别版本兼容性问题
  • 如何5分钟上手PyTorch-NPU/deberta_v3_large_zeroshot_v2.0:快速开始教程
  • 2026最新!5款免费实用b站视频解析神器,亲测真香,无套路不花一分钱!
  • IwrQk完整指南:5步掌握这款优秀的Iwara客户端应用
  • 告别手动操作:用ArcGIS Pro Add-in自动化你的地图数据替换与更新流程
  • 别再手撸CRC了!用STM32CubeMX 6.7.0的硬件CRC,5分钟搞定Modbus-RTU校验(附LL库代码)
  • Android应用内支付集成终极指南:android-checkout示例应用深度剖析 [特殊字符]
  • 别再只会用was done了!科研论文Methodology部分的地道动词替换与实战例句库
  • TLS 1.3重放防护原理与Wireshark实战分析
  • Linux 自定义协议与序列化反序列化:从原理到落地
  • Godot 2D多边形破碎实战:几何切割、物理生命周期与渲染批次优化
  • 设计模式系列文章(基础篇第 3 篇):工厂方法模式——解耦对象创建与使用
  • Windows Server 2012 R2 下 VisualSVN Server 4.2.2 集成 Apache 与 PHP 实现 Web 端密码自助修改
  • 微信单向好友检测终极教程:WechatRealFriends免费工具完整使用指南
  • ROS1 Action通信避坑指南:手把手教你配置CMakeLists.txt和解决常见编译错误
  • 告别Unity默认Text!手把手教你用TextMeshPro打造炫酷UI文字(附中文字体制作避坑指南)
  • 文员转行AI应用岗,薪资涨了40%的真实路径,我的能力补齐清单
  • 别再浪费磁盘空间了!手把手教你用LVM精简卷(Thin Provisioning)给服务器‘瘦身’
  • AI 安全与对齐:2026年,大模型安全从“选修课“变成“必修课“
  • LLM推理系统优化:KV缓存管理与动态批处理技术
  • 超导量子计算机性能优化路线与关键技术
  • 别再傻傻分不清了!5分钟搞懂点乘和叉乘在游戏开发里的实际用法(Unity/C#)
  • 避坑指南:Calibre LVS验证中‘虚拟连接’、‘LVS BOX’和门级匹配的那些事儿
  • 国产化环境实战:在麒麟V10上为达梦DM8数据库配置ODBC驱动(附ARM/X86双架构配置差异)
  • RTKLIB LAMBDA算法实战:手把手教你用C++复现整周模糊度固定(附完整代码)