任务实施演示过程21课件讲解.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

任务4-5:迭代读取文件中的诗词【任务目标】文本文件中存储了诗词《赠汪伦》,编写一个程序,迭代读取诗词的内容并输出,程序运行结果如下。赠汪伦李白李白乘舟将欲行,忽闻岸上踏歌声。桃花潭水深千尺,不及汪伦送我情。【任务实施】演示过程……

4.5迭代和列表解析本节主要内容:迭代列表解析zip()、map()和filter()函数

4.5.1迭代字符串、列表、元组和字典等对象均支持迭代操作,可使用迭代器遍历对象。字符串、列表、元组和字典等对象没有自己的迭代器,可调用iter()函数生成迭代器。对迭代器调用next()函数即可遍历对象。next()函数依次返回可迭代对象的元素,无元素返回时,会产生StopIteration异常

d=iter([1,2,3]) #为列表生成迭代器next(d) #返回第1个数据1next(d) #返回第2个数据2next(d) #返回第3个数据3next(d) #无数据可返回,产生异常Traceback(mostrecentcalllast):Filestdin,line1,inmoduleStopIteration

d=iter((1,2,(3,4))) #使用迭代器迭代元组next(d)1next(d)2next(d)(3,4)

d=iter(abc) #使用迭代器迭代字符串next(d)anext(d)bnext(d)c

d=iter({name:Jhon,age:25}) #使用迭代器迭代字典,字典只能迭代键next(d)namenext(d)age

d=iter({name:Jhon,age:25}.keys())#迭代字典keys方法返回对象next(d)agenext(d)name

d=iter({name:Jhon,age:25}.values()) #迭代字典values方法返回对象next(d)25next(d)Jhon

d=iter({name:Jhon,age:25}.items()) #迭代字典items方法返回对象next(d)(age,25)next(d)(name,Jhon)

文件对象支持迭代操作,示例代码如下。mf=open(rD:\pytemp\code.txt) #打开文件mf.__next__() #读下一行one第一行\nmf.__next__() #读下一行two第二行\nmf.__next__() #读下一行three第三行xxxmf.__next__() #读下一行,已无数据,出错Traceback(mostrecentcalllast):Filestdin,line1,inmoduleStopIteration

也可用next()函数来迭代文件对象,示例代码如下。mf=open(rD:\pytemp\code.txt)next(mf)one第一行\nnext(mf)two第二行\nnext(mf)three第三行xxxnext(mf)Traceback(mostrecentcalllast):Filestdin,line1,inmoduleStopIteration

您可能关注的文档

文档评论(0)

vermonth155-2娟 + 关注
实名认证
内容提供者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档