中国简单快捷的免费行业信息发布平台
·手机版 ·注册 ·登录 ·会员中心 ·忘了密码 ·导航 ·帮助
名站在线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天内点击次数(点击次数为零的日期不显示):
总量  01/23             
           

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


其它相似链接:
**率自动工业分析仪价格如何想买便宜的三博工业分析仪就来郑州...
**率自动工业分析仪价格如何想买便宜的三博工业分析仪就来郑州三博 郑州三博现在主要推广三博工业分析仪。我们会在您下单之后尽快发货,确保您的货物能及时、完好地送到您的手上。在客户没有特殊要求前提下,默认采用陆运的方式对货物进行快速安全的配送。 我公司本着诚信打造品质,品质决定未来的信念为广大煤炭,化工行业客户提供品质优先的三博工业分析仪及优质的售后服务。我司产品的配送方式是陆运运费买卖双方协商...

专业的T型玻璃隔断码推荐
专业的T型玻璃隔断码推荐 我们申和卫浴五金采取贸易型的经营模式取得了机械五金行业中的傲人成绩,创造了同行业中的发家奇迹,这当然归功原创于申和卫浴五金的服务标准“质量**,服务为上”。 以上的,批发浴室拉手,超低价的玻璃隔断码,玻璃隔断码价格不知道有用吗?请继续往下阅读 如若订购申和卫浴五金的T型玻璃隔断码,公司将在双方协商的时间内进行发货,您的货款可以通过银行转账;在线支付进行支付。我公司有...

哪里有银河IC卡电表DDSY251型_**的银河IC卡电表DDSY251型要到哪...
哪里有银河IC卡电表DDSY251型_**的银河IC卡电表DDSY251型要到哪买目前,购美特斯的员工大约51人左右,公司的营业额几近达到每年700万元左右,主营的银河IC卡电表DDSY251型在陕西;甘肃;山东备受供电表供水表用户的热捧。 关于,优惠的银河IC卡电表DDSY251型,银河IC卡电表DDSY251型价位,银河IC卡电表DDSY251型供货厂家还有更多信息等你看哦银河IC卡电表DDSY251型是一款等级为**的电子电工类产品,为购美特斯主营产品之一,是...

原只开背虾仁价格 供应山东信誉好的虾仁
原只开背虾仁价格 供应山东信誉好的虾仁 本公司虾仁质量上乘,价格实惠,广泛用于食用,主要以山东为服务地区,产品畅销全国,在淄博市口碑颇好,一直广受热捧。 御鲜堂水产创立至今,公司的虾仁产品均达到**标准,以批发;零售;直销的方式主要销往山东等各地的需求人群,销售网络遍布各省市自治区,取得良好口碑。 御鲜堂水产地理位置优越交通便捷,在购买虾仁产品后,我们会在工作日为客户出货,付款请按银行转账;当面交...

厦门哪里有供应报价合理的7寸彩屏无纸记录仪
厦门哪里有供应报价合理的7寸彩屏无纸记录仪 SIKI希科仪表现在主要推广7寸彩屏无纸记录仪。我们会在您下单之后尽快发货,确保您的货物能及时、完好地送到您的手上。在客户没有特殊要求前提下,默认采用陆运;空运的方式对货物进行快速安全的配送。 我公司本着诚信打造品质,品质决定未来的信念为广大需求群体提供品质优先的7寸彩屏无纸记录仪及一年保修,终身维护的售后服务。我司产品的配送方式是陆运;空运运费卖家承担,...



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



本站推荐:
石家庄前列腺医院
重庆诺庆滤油机制造有限公
招聘会_应届生招聘会_应
海南大学 - 儋州校区
聊城大学本科招生网
孔雀草价格//花板制作/
荐品质好的成都音响供销
甘肃质量佳的控制机柜供销
展台制作价格品牌好的展台
高压树脂管是如何存放的
贴片功率电感CD32-1
天津卷帘门安装,北辰区安
Q345B工字钢――
北京索福特安全防护设备有
众事达推广事业部258集
天福风机股份有限公司
上海聚氨酯水泥砂浆地坪每
广州蚂蚁搬家以其**的搬
CZ-10F种子低温储藏
VICKERS KBHD
**自信石英石粉碎机销量
宣武区 洗衣机排水管 地
大兴区观音寺抽粪抽污水1
湖北无负压供水设备在特殊
ref="/shownews.php?id=462881" target='_blank'>软启动器3RW3047-
国内煤矸石粉碎设备哪个地
喂羊户使用饲料颗粒机制作
开干洗加盟店哪个品牌好
丰台区看丹桥疏通下水道6
新站登录--网站简介--流量交换--名站收藏夹--广告服务--友情链接--免责声明--联系我们--意见建议--违法举报--侵权举报
Copyright 2005-2025 名站在线[fwol.cn]版权所有 经营许可证:粤ICP备17047754号