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

2iterable iterator 可迭代对象与迭代器

1. iterable 可迭代对象

  • 支持for遍历
  • 不支持next()
  • 内置方法:__iter__

常见可迭代对象

list、tuple、str、set、range、map、filter、open('file')、iterator、generator

转为迭代器

语法:iter(可迭代对象)本质:额外增加__next__方法


2. iterator 迭代器

  • 支持for遍历
  • 支持next()
  • 内置方法:__iter__+__next__
  • 特性:一次性数据,用完即空

常见迭代器

iter ()、map、filter、zip、enumerate、reversed、生成器

会消耗迭代器的操作

next ()、for 循环、list ()、sum ()、max ()、min ()、解包*g


3. generator 生成器(特殊迭代器)

生成器函数

python

运行

def gen(): i = 1 while True: yield i i += 1

调用gen()→ 得到生成器对象

基础使用

python

运行

g = gen() next(g) for x in g: ...

4. non-iterable 不可迭代对象

int、float、bool、None、普通函数对象(非生成器)

5.拆包

x, y, *z= 可迭代对象*z 永远返回列表

6.循环

while

i = 1 while i<5: 另外循环 i+=1

for

flag = True for n in range(a,b): if xxx: flag=False break

for i in range(1,5)不包含5

for i in range(len(list)) -->i相当于索引了

循环遍历一般不执行remove操作,借助切片产生副本,通过本体去删除,list[:]


7. 重点总结

  1. 可迭代对象:支持for遍历 支持unpack拆包
  2. 迭代器:同时支持for遍历 +next()取值
  3. 迭代器数据单向读取,消耗后不可逆
  4. 生成器属于迭代器的子类
  5. iter()函数:将可迭代对象转为迭代器(补充__next__方法)
http://www.gsyq.cn/news/1439597.html

相关文章:

  • 中国建设银行广东茂名分行:警惕AI诈骗的陷阱
  • 2026最新指南|Codex 接入 MiniMax 模型全攻略:利用 CC Switch 本地路由零基础配置
  • 第四章:暗礁
  • 2026年最新三亚市金银首饰回收+金条金币+铂金K金 高价回收;实体老店回收黄金 多年口碑 交易放心;TOP5实力权威排行榜推荐+联系方式 - 亦辰小黄鸭
  • 二分查找模板(binary_search)
  • AI内容运营成为大学生就业热门方向,越来越多年轻人开始学习AI营销
  • 【多Agent 协作深度解析】Claude 官方 5 种协调模式的原理、选择与工程实践
  • 车载AI Agent Harness:行车安全与交互管控
  • 生成式AI赋能无障碍开发:从设计到测试的实践指南
  • GPT-Image-2迭代亮点解析
  • 第三周进度
  • 山东大学创新实训(六)--基于Multi-Agent的剧本杀平台博客
  • Product Hunt 每日热榜 | 2026-05-31
  • 扔掉塑料尺:给未来孤勇者的科学排毒指南
  • 【周报】液冷板块集体跌停,但我在算一笔账
  • 【AI问答】GO代码循环返值
  • GHelper完整指南:华硕笔记本轻量控制神器的终极教程
  • 技术如何重塑人类感知与希望:算法、AR/VR与数据可视化的中介作用
  • 第六章:觉醒
  • 礼盒定制避坑指南!新手品牌常见问题总结
  • AI Agent 浏览器任务遇到安全验证时,如何设计暂停与人工复核流程
  • 如何利用Seraphine智能助手提升英雄联盟游戏体验:5个实战场景终极指南
  • 数据结构从零开始③:栈和队列——操作受限的线性表,一篇搞懂
  • mongodb数据库服务器内存过高分析处理
  • 企业资产管理软件选型全攻略:选对不选贵,落地是核心
  • 构建实时事件驱动AI预测系统:从流处理到模型服务的架构实践
  • 3分钟掌握Codeforces实时评分预测:Carrot浏览器扩展深度解析
  • Node.js技术周刊 2026年第20周
  • 2026 江苏扬州市(全区域服务)本地人必选彩钢瓦金属屋面防水防腐公司避坑指南 TOP5 推荐 - 本地便民网
  • MATLAB雷达CFAR检测实操包:CA-CFAR算法仿真+参数调优视频讲解