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

图书馆建设网站注意点江苏城乡建设教育网站

图书馆建设网站注意点,江苏城乡建设教育网站,公司网站是否有必要销售产品,wordpress取消菜单一 迭代器 一 迭代的概念 #迭代器即迭代的工具#xff0c;那什么是迭代呢#xff1f;#迭代是一个重复的过程#xff0c;每次重复即一次迭代#xff0c;并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复#xff0c;因而不是迭代print() l[1,2,3]…一 迭代器 一 迭代的概念 #迭代器即迭代的工具那什么是迭代呢#迭代是一个重复的过程每次重复即一次迭代并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复因而不是迭代print() l[1,2,3] count0 while count len(l): #迭代print(l[count])count1 二 为何要有迭代器什么是可迭代对象什么是迭代器对象 1 #1、为何要有迭代器2 对于序列类型字符串、列表、元组我们可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的若还想取出其内部包含的元素则必须找出一种不依赖于索引的迭代方式这就是迭代器3 4 #2、什么是可迭代对象5 可迭代对象指的是内置有__iter__方法的对象即obj.__iter__如下6 hello.__iter__7 (1,2,3).__iter__8 [1,2,3].__iter__9 {a:1}.__iter__ 10 {a,b}.__iter__ 11 open(a.txt).__iter__ 12 13 #3、什么是迭代器对象 14 可迭代对象执行obj.__iter__()得到的结果就是迭代器对象 15 而迭代器对象指的是即内置有__iter__又内置有__next__方法的对象 16 17 文件类型是迭代器对象 18 open(a.txt).__iter__() 19 open(a.txt).__next__() 20 21 22 #4、注意 23 迭代器对象一定是可迭代对象而可迭代对象不一定是迭代器对象   三 迭代器对象的使用 1 dic{a:1,b:2,c:3}2 iter_dicdic.__iter__() #得到迭代器对象迭代器对象即有__iter__又有__next__但是迭代器.__iter__()得到的仍然是迭代器本身3 iter_dic.__iter__() is iter_dic #True4 5 print(iter_dic.__next__()) #等同于next(iter_dic)6 print(iter_dic.__next__()) #等同于next(iter_dic)7 print(iter_dic.__next__()) #等同于next(iter_dic)8 # print(iter_dic.__next__()) #抛出异常StopIteration或者说结束标志9 10 #有了迭代器我们就可以不依赖索引迭代取值了 11 iter_dicdic.__iter__() 12 while 1: 13 try: 14 knext(iter_dic) 15 print(dic[k]) 16 except StopIteration: 17 break 18 19 #这么写太丑陋了需要我们自己捕捉异常控制nextpython这么牛逼能不能帮我解决呢能请看for循环   四 for循环 #基于for循环我们可以完全不再依赖索引去取值了 dic{a:1,b:2,c:3} for k in dic:print(dic[k])#for循环的工作原理 #1执行in后对象的dic.__iter__()方法得到一个迭代器对象iter_dic #2: 执行next(iter_dic),将得到的值赋值给k,然后执行循环体代码 #3: 重复过程2直到捕捉到异常StopIteration,结束循环 五 迭代器的优缺点 #优点- 提供一种统一的、不依赖于索引的迭代方式- 惰性计算节省内存 #缺点- 无法获取长度只有在next完毕才知道到底有几个值- 一次性的只能往后走不能往前退 二 生成器 一 什么是生成器 #只要函数内部包含有yield关键字那么函数名()的到的结果就是生成器并且不会执行函数内部代码def func():print(first)yield 1print(second)yield 2print(third)yield 3print(end)gfunc() print(g) #generator object func at 0x0000000002184360  二 生成器就是迭代器 g.__iter__ g.__next__ #2、所以生成器就是迭代器因此可以这么取值 resnext(g) print(res) 转载于:https://www.cnblogs.com/fu-yong/p/8178532.html
http://www.huolong8.cn/news/269884/

相关文章:

  • 在线购物商城网站建设建网站什么网最好
  • 根据网站集约化建设要求宜都网站seo
  • 北海网站设计公司营销网站手机站
  • 潍坊专业网站建设公司家装公司排名前十强
  • 网站建设摊销几年南昌企业网站建设
  • 做调查可以赚钱的网站建设维护网站未签订合同
  • 创同盟做网站站长seo推广
  • 红旗渠建设集团网站上海网站开发开发好的公司电话
  • 成都网站建设好多钱深圳制作网站有用吗
  • 外贸网站 万网北京网站推广服务
  • 吉林公路建设有限公司网站网页设计作业要求
  • 中达建设网站亿诚建设项目管理有限公司网站
  • 帝国cms做搜索网站网站建设中 html5
  • 河南省住建厅网站豫建设标网页制作软件工具
  • 西安网站seo 优帮云网站关键词的使用
  • 建设银行业务管理中心网站代理注册公司代理记账
  • 2023网站推荐商标注册核名查询系统
  • 旅行社营业网点可以做网站吗华联app每周四抢电影票
  • 专做童装的网站做网站首页有什么
  • 创建企业手机微信网站门户织梦微信网站模板
  • 如何做网站镜像火车头发布wordpress带磁力链
  • 织梦 蓝色 个人网站博客网站源码网站外包一般多少钱啊
  • 网站建设费大概多少钱wordpress电影主题免费下载
  • 建网站的平台广告设计公司核心优势
  • 新手学做网站学要做哪些wordpress增加说说
  • 台州网站推广技巧付费全国城乡和住房建设厅查询网
  • 做健身网站wordpress怎么缩短标题
  • 南宁网站seo推广公司投资公司招聘
  • 佛山网站建设的设计原则官方网站欣赏
  • 灌南县建设局网站曲靖网站建设dodoco