当前位置: 首页 > 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/378825.html

相关文章:

  • 莘县建设局网站网页设计需要学什么
  • 做网站开发面临的困难站长之家网站介绍
  • 网站建设谢词排名优化网站建设
  • 自己建设购物网站海南百度推广运营中心
  • 网站开发运营职位长春网站建设平台
  • 网站权重转移做排名创建软件平台该怎么做
  • 电子商务网站建设的核心申请百度账号注册
  • 网站制作q广告开户南京seo
  • 如何建网站并做推广如何推广公众号
  • 如果网站没有icp备案号网站软件下载app
  • 软件开发和网站建设哪个好镇江seo公司
  • 春雨app直播免费版下载seo在线培训机构
  • 农投公司网站建设方案陕西新站seo
  • 怎样做网站吸引客户上海关键词自动排名
  • 电子商务网站设计与...今日头条热点新闻
  • 装饰公司网站模板新媒体营销案例ppt
  • 高端网站建设公司名字搜索引擎推广的常见形式有
  • 哪些做批发的网站比较正规关键词林俊杰百度云
  • 线上推广员的工作内容google seo怎么做
  • 有本地服务器怎么做网站培训总结
  • 宝藏ppt模板免费下载seo技术培训茂名
  • 南昌网站建设公司服务器大学生网络营销策划方案书
  • 一起做网店17网seo实战密码第三版pdf
  • 买机箱网站郑州网站排名推广
  • 怎么给钓鱼网站做防红百度竞价推广怎么做效果好
  • 查看网站名称微信引流推广怎么找平台
  • 黄骅市网站建设软文标题大全
  • 巴中市做网站怎么去营销自己的产品
  • 空间做网站搜索引擎营销的步骤
  • 网站推广积分百度贴吧怎么发广告