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

百度地图开发平台安卓优化大师历史版本

百度地图开发平台,安卓优化大师历史版本,外贸网站建设模板下载,网站备案可以强制撤销吗任务 需要循环访问一个序列,并且每一步都需要知道已经访问到的索引(因为需要重新绑定序列的入口),但 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/47719.html

相关文章:

  • 中山网站建设文化效果竞价外包推广
  • iis下建多个网站网站快速优化排名官网
  • 营销网站的功能构成东莞网站建设做网站
  • 购物网站代码app推广方案策划
  • 苏州网站建设费用外链网
  • 网站开发技术主管工作职责seo难不难学
  • 免费网站自动优化软件网站如何优化关键词排名
  • 淘宝美工培训班河南网站关键词优化
  • 群晖 wordpress 性能网站seo具体怎么做
  • 动态网站用什么做竞价排名的定义
  • 珠宝网站源码下载百度app免费下载
  • 旅游网站开发设计营销网络的建设
  • phpstudy做正式网站公司推广方案
  • 自己 做 网站百度集团公司简介
  • 美国主要手表网站网站制作设计
  • 网站外链有什么用武汉seo优化公司
  • 关于做情侣的网站的图片大全软文广告发布平台
  • ps做网站72分辨率企业qq多少钱一年
  • 如果做公司网站百度新闻头条新闻
  • 淮南网站制作公司百度搜索引擎优化案例
  • 网站设计目标怎么写深圳网络推广哪家比较好
  • 金坛企业网站建设公司南宁seo教程
  • asp.net 做网站百度首页排名代发
  • 什么网站做海报seo网站优化工具大全
  • 徐州公司网站制作网站热度查询
  • 网站每个月8g流量亚洲足球最新排名
  • 张家口做公司网站广州网站优化费用
  • 北京高端网站建设价格扫描图片找原图
  • 小型门户网站建设硬件配置个人免费开发app
  • 做阀门网站电话营销托管全网营销推广