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

免费前端模板网站seo视频教程我要自学网

免费前端模板网站,seo视频教程我要自学网,温州网站制作方案,网站模板欣赏任务 需要循环访问一个序列,并且每一步都需要知道已经访问到的索引(因为需要重新绑定序列的入口),但 Python 提供的首选的循环方式完全不用依赖索引。 解决方案 内建函数 enumerate 正是为此而生。看例子: for index,item in enumerate(sequence):if…

任务

需要循环访问一个序列,并且每一步都需要知道已经访问到的索引(因为需要重新绑定序列的入口),但 Python 提供的首选的循环方式完全不用依赖索引。

解决方案

内建函数 enumerate 正是为此而生。看例子:

for index,item in enumerate(sequence):if item > 23:sequence[index] = transform(item)

它看上去很干净易读,而且比那种通过索引访问元素的方式快:

for index in range(len(sequence)):if sequence[index] > 23:sequence[index] = transform(sequence[index])

讨论

循环遍历一个序列是很常见的需求,Python强烈建议你用一种最直接的方式。事实上这也是最具有Python 风格的访间序列中每个元素的方式:

for item in sequence:process(item)

而其他一些典型的比较底层的语言,不是用这种直接的循环方式,而是通过序列的索引,根据索引找到每一个对应的子项:

for index in range(len(sequence)):process(sequence[index])

直接的循环方式更加干净、更易读、更快,而且也更通用(因为根据定义,此法可以应用于任何可迭代对象,而根据索引访问的方式则只适用于序列,如列表)。但是,有时候在循环中,你的确需要同时获得索引和索引对应的子项。一个常见的理由是,你想重新绑定列表的新入口,必须将thelist[index]赋值为一个新的子项。为了支持这种需求,Python 提供了内建函数 enumerate,它接受任何可迭代的参数,并返回一个迭代器,迭代器产生的是一个(两个子项的元组)形如(index,item)的结果,一次一项。因此你的 for 子句的头部可以写成:

for index,item in enumerate(sequence):

这样,在for的主体中,索引和子项都是可以访问的。
为了帮助你记忆 enumerate 产生的结果,考虑惯用法d=dict(enumerate(L))。实际上从某种意义上来讲,用此法获得的字典d是等价于列表L的,因为对于任意一个有效的非负索引i,d[i] is L[i]都成立。

http://www.dtcms.com/wzjs/451110.html

相关文章:

  • 壹佰云建站代运营公司
  • 个人网站设计毕业论文总结seo管理系统培训
  • 做网站用的什么服务器百度秒收录技术最新
  • wordpress 采集教程泰州网站排名seo
  • 内江网站怎么做seo社区营销
  • 河北新闻最新消息今天百度seo刷排名软件
  • 做动图的网站成都优化网站哪家公司好
  • 网站开发的权限设置全网推广平台推荐
  • wordpress小工具自定义aso优化分析
  • 手工网站做蛋糕盒子品牌营销网站建设
  • java jsp网站开发营销网站类型
  • wordpress自动发布图片上海优化排名网站
  • 有没有专业做二手老车的网站百度百度
  • 上海微网站建设深圳网络seo推广
  • 个人工作室网站源码带后台百度竞价是什么
  • wordpress可视化不显示手机系统优化工具
  • 平顶山市住房和城乡建设局网站视频外链平台
  • wordpress 音频网站seo搜索引擎优化教程
  • 做期货在哪个网站看消息seo技术有哪些
  • h5制作企业网站有哪些优势有哪些网络营销公司
  • 企业网站建设前言seo搜索引擎实训心得体会
  • 网站标ico怎么做营销策划思路
  • 网站开发定制公司深圳seo排名哪家好
  • .net和php哪个做网站好免费网络推广
  • 网站里弹窗怎么做推广的软件有哪些
  • 网站制作公司哪儿济南兴田德润有活动吗宁波seo网络推广公司排名
  • 网站建设费用皆选网络外国黄冈网站推广平台
  • 代做财务报表分析网站长沙排名推广
  • 不收费的网站优化大师windows
  • 公众平台官网登录入口济南优化网站的哪家好