中国简单快捷的免费行业信息发布平台
·手机版 ·注册 ·登录 ·会员中心 ·忘了密码 ·导航 ·帮助
名站在线LOGO
·设 为 首 页
·收 藏 本 站
·新 站 登 录
网站首页
|
行业供求
|
行业产品
|
行业公司
|
站内检索
|
行业资讯
|
网站导航
|
链接交换
|
流量交换
|
网友收藏
您当前的位置: 首页 > 行业供求信息 > 信息展示



郑州Python培训*** 迭代器知识有哪些详解

信息介绍:  
  郑州Python培训***?迭代器知识有哪些详解?作为人工智能时代的**编程语言,Python凭借入门简单、功能强大的优势吸引了很多人加入学习。对于零基础或者想要快速提升技能的人来说,参加培训班是一个非常**的方式,接下来小编给大家分享郑州Python培训进阶课程中迭代器的知识。

  迭代是访问集合元素的一种方式,迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的**个元素开始访问,直到所有的元素被访问完结束,迭代器只能往前不会后退。
  迭代是Python中*强有力的特性之一,可迭代对象包括两种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。
  可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。生成器都是Iterator对象,但list、dict、str虽然是Iterable,却不是Iterator。把list、dict、str等Iterable变成Iterator可以使用iter()函数,代码如下:
  from collections import Iterable
  a=[1,2,4,6,8,6,10]
  a=iter(a)
  print(next(a))
  print(next(a))
  print(next(a))
  如何判断是否可以迭代?你可以使用isinstance()判断一个对象是否是Iterable对象,代码如下:
  from collections import Iterable
  print(isinstance([], Iterable))
  print(isinstance({}, Iterable))
  print(isinstance('123',Iterable))
  print(isinstance((x for x in range(5)),Iterable))
  print(isinstance(100,Iterable))
  Python迭代器的经典用法
  1、并行迭代
  程序可以同时迭代两个序列。比如有下面两个列表:
  names = ['anne', 'beth', 'george', 'damon']
  ages = [12, 45, 32, 102]
  如果想要打印名字和对应的年龄,可以像下面这样做:
  In [7]: for i in range(len(names)):
  ...: print(names[i], 'is', ages[i], 'years old')
  ...:
  anne is 12 years old
  beth is 45 years old
  george is 32 years old
  damon is 102 years old
  这里i是循环索引的标准变量名。而内建的zip函数就可以用来进行并行迭代,可以把两个序列 “压缩” 在一起,然后返回一个元组的列表:
  >>> zip(names, ages)
  [('anne', 12), ('beth', 45), ('george', 32), ('damon', 102)]
  现在我可以在循环中解包元组:
  In [9]: for name, age in zip(names, ages):
  ...: print(name, 'is', age, 'years old')
  ...:
  anne is 12 years old
  beth is 45 years old
  george is 32 years old
  damon is 102 years old
  zip函数也可以作用于任意多的序列。关于它很重要的一点是zip可以处理不等长的序列,当*短的序列“用完”的时候就会停止:
  >>> zip(range(5), xrange(1000000000))
  [(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]
  在上面的代码中,不推荐用range替换xrange——尽管只需要要前5个数字,但range会计算所有的数字,这里要花费很长的时间。而使用xrange就没有这个问题,它只计算前5个数字。
  2、按索引迭代
  有些时间想要迭代访问序列中的对象,同时还有获取当前对象的索引。例如,在一个字符串列表中替换所有包含'xxx'的子字符串。实现的方法肯定有很多,假设你想象下面这样做:
  for string in strings:
  if 'xxx' in string:
  index = strings.index(string) # Search for the string in the list of strings
  strings[index] = '[censored]'
  如果不替换的话,搜索还会返回错误的索引(前面出现的同一个词的索引)。一个比较好的版本如下:
  index = 0
  for string in strings:
  if 'xxx' in string:
  strings[index] = '[censored]'
  index += 1
  另一种方法是使用内建的enumerate函数:
  for index, string in enumerate(strings):
  if 'xxx' in string:
  strings[index] = '[censored]'
  这个函数可以在提供索引的地方迭代索引-值对。
  3、翻转和排序迭代
  涉及两个有用的函数:reversed和sorted。它们同列表的reverse和sort(sorted和sort使用同样的参数)方法类似,但作用于任何序列或可迭代对象上,不是原地修改对象,而是返回翻转或排序后的版本:
  >>> sorted([4, 3, 6, 8, 3])
  [3, 3, 4, 6, 8]
  >>> sorted('Hello, world!')
  [' ', '!', ',', 'H', 'd', 'e', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
  >>> list(reversed('Hello, world!'))
  ['!', 'd', 'l', 'r', 'o', 'w', ' ', ',', 'o', 'l', 'l', 'e', 'H']
  >>> ''.join(reversed('Hello, world!'))
  '!dlrow ,olleH'
  注意,虽然sorted方法返回列表,reversed方法却返回一个更加不可思议的可迭代对象。它们具体的含义不用过多关注,大可在for循环以及join方法中使用,而不会有任何问题。不过却不能直接对它使用索引、分片以及调用list方法,如果希望进行上述处理,那么可以使用list类型转换返回的对象。
  4、迭代器规则
  迭代的意思是重复做一些事很多次,就像在循环中做的那样。到现在为止只在for循环中对序列和字典进行过迭代,但实际上也能对其他对象进行迭代:只要改对象实现了__iter__方法。__iter__方法会返回一个迭代器(iterator),所谓的迭代器就是具有next方法(这个方法在调用时不需要任何参数)的对象。在调用next方法时,迭代器会返回它的下一个值。如果next方法被调用,但迭代器没有值可以返回,就会引发一个StopIteration异常。
  只要大家真正掌握了Python技术,胜任以上岗位就不是难题。如果你想快速学习Python技术,那就赶快加入到专业的学习吧。

信息明细:  
名 称:郑州Python培训*** 迭代器知识有哪些详解
类 型: 供应
类 别:教育考试 其他培训
地 区: 河南 郑州
用 户: forevee
日 期: 2019-08-26 15:28:29
发布IP: 117.159.15.221

[参考图片]

联络方式:  
0371-55191750


友情提示:
    信息由用户自行发布,采用请谨慎,我们鼓励您当面交易。如有不符合法规或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们。名站在线只为传递信息,我们不做任何双方证明,也不承担任何法律责任。 信息转载,请标明来源于www.fwol.cn ,谢谢。


当前页在本站[名站在线]7天内点击次数(点击次数为零的日期不显示):
总量  06/26             
           

信息评估: (还没有网友对该信息作出评估,你想为该信息提供第一个评估吗?) 
信息较差
信息合格
信息良好
信息优秀


其它相似链接:
品质执法记录仪供应批发_江西中信安执法记录仪
品质执法记录仪供应批发_江西中信安执法记录仪 科技的更新带动技术的进步,我司始终相信科技的力量。郑州新恒通电子科技有限公司是一知名的执法记录仪供应商,求真务实、开拓创新。公司拥有完、科学的质量理体系,保证产品质量。产品主要面向政企单位供应优质的执法记录仪,以不断创新的产品来缔造科技进步的阶梯。 公司多年经营坚持求真务实,产品研发与更新勇于开拓创新,诚信守法、团结奉献,愿与合作对象共同成长。我司本...

蔬菜防虫网规格河北防虫网厂家
蔬菜防虫网规格 每年五六月份,恰是害虫传达、松散的高峰期。如麦田中的蚜虫发作严峻,若棚室没有设置防虫网,许多的蚜虫从麦田飞进棚室,且繁衍速度惊人,而蚜虫除了直接损害蔬菜外,仍是传达病毒病者,能传达多种病毒。 立夏后,外界温度添加,为确保棚内温度,大棚往往是日夜都开着放风口。而本年气候对比干旱,害虫较多,跟着夏天到来,也到了害虫成长繁衍的高峰期。为了避免害虫进入大棚损害作物,主张菜农及时设置防虫网,谨...

市区宠物美容医院 市区宠物看病 文峰区回家时代超市
市区宠物美容医院 市区宠物看病 文峰区回家时代超市 安阳**宠物中心位于安阳市北关区彰德路与人民大道交叉口向北20米路东,是安阳宠物防疫机地点。自2013年11月成立至今,积累了丰富的与医疗经验,主营宠物医疗、防疫、手术,兼营宠物洗澡、美容、寄养等。本院医师医术精湛,医德高尚。同时拥有先进的医疗设备,电热恒温培养箱、显微镜、超声波雾化器、血糖仪、小动物专用X光机、B超、动物专用全自动血球仪、紫外线**车、 手术...

上海特种行业经营许可证怎么办理
上海特种行业经营许可证怎么办理?咨询热线15618326573,特种行业是指工商服务行业中所经营的业务内容和性质特殊,容易被违法犯罪分子利用进行违法犯罪活动,易发生治安灾害事故。这类型的公司都需要办理特种行业经营许可证才能合法经营。今天小编就跟大家讲讲上海如何办理吧。 一、上海经营旅馆业所需条件 1旅馆拥有客房总面积须在30平方米以上,每一个客房内床位平均占有面积不少于4平方米,房屋高度不低于2.6米,其中设双层床位...

小型多片锯生产厂家,邢台实惠的小型方木多片锯 _厂家直销
小型多片锯生产厂,邢台实惠的小型方木多片锯 _厂直销 本机是一台专业加工规格板材的多片锯机械,采用上下滚筒式输送,进料口高度1-25CM之间可以随意调节高低,加工宽度6-40CM宽,通过宽度可以订做无限宽,加工规格可以随意调节,*薄加工厚度可以达到8MM,切出的板材尺寸标准,误差在0.3MM之内,表面光滑,无需再刨,节省工序。操作简单,普通人工即可操作,加工效率高,平均每小时出成品2方半左右,一台多片锯可以抵四台传统...



相关评论:  
(欢迎网友发表评论,请注意网络文明)
(不支持 HTML 显示,请勿发HTML代码)
(评论需审核后才能显示)



本站推荐:
美胸360网
伊人影院
led防爆灯
吉林财经大学亚泰工商管理
博睿教育-官网
北京城市学院综合教务管理
孙中山
国家安全生产应急救援指挥
防盗门模具设计|防盗门模
合肥鸿锦钢木家具厂 -
无锡***的套类零件清洗
封盒机报价 高性价封盒机
宜兴劈开砖代理上哪里买劈
润通交通设施提供质量良好
新科天津新科空调售后维修
河南精通撕碎机拥有**的
FOX-2防水锤空气阀
铝合金外壳冲压成形技术的
临沂东克塑料编织厂
广州市展锋纸品有限公司
太仓陆渡镇化粪池清理一般
空压机各系统的工作原理有
A20B-1003-00
横街镇清掏隔油池清洗管道
天普太阳能热水器产品怎么
什么牌子的加盟干洗好
常州诚购第四套人民币四连
新站登录--网站简介--流量交换--名站收藏夹--广告服务--友情链接--免责声明--联系我们--意见建议--违法举报--侵权举报
Copyright 2005-2024 名站在线[fwol.cn]版权所有 经营许可证:粤ICP备17047754号