服务粉丝

我们一直在努力
当前位置:首页 > 科技 >

enumerate python用法

日期: 来源:python高手养成收集编辑:python高手养成

enumerate python用法为:enumerate(iterable, start=0),参数iterable为一个可迭代对象,start表示索引起始值。该函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,返回一个enumerate对象实例。本文详解其用法。

enumerate()函数语法

enumerate()在Python中是一个内置函数,简单来说该函数就是把一个可迭代对象实例变为一个带索引的enumerate对象实例返回,本质上这个enumerate也是一个可迭代对象。语法如下:

enumerate(iterable, start=0)

参数解释:

iterable->一个可遍历的数据对象实例

start->索引对象实例的起始索引值

可以理解为enumerate自动为可迭代对象每一个元素加了一个索引值,然后返回了一个enumerate对象实例,而这个实例也是一个可迭代对象(可以使用for循环遍历每个元素)。

>>>

<enumerate object at 0x00000202EDE145C0>

有点绕口,下面我们用几个例子来展示其用法。

英文字母编号输出

我们给英文小写字母编上号,打印输出:

默认起始索引值为0,也可以使用start参数控制。

统计文件行数

有一个文本文件,我们想知道这个文件的行数。并且,检索某一文本在第几行出现过。这个问题怎么用Python来实现呢?

我们从网上下载了一个《水浒传》的txt文本,来统计下总共有多少行,以及“武松”在书中出现的次数,并统计出现在第几行?代码如下:

大家可以使用open()函数直接读取,遍历统计行数。但是,使用enumerate()函数时,速度方面明显有优势的。可以一试!下面我们来看另一个案例。

根据成绩排名

李老师把学生的成绩统计在了一个字典中。我们需要对字典中的成绩进行排名输出。用Python如何实现呢?

代码如下:

成功实现这一需求,这里需要注意的是,sorted()函数对字典按键排序的方法。这个方法经常用到哦。

解析多个变量

除了上面,enumerate()还有一个有意思的用法。试想,如果我们想把前一个例子中的打印输出更精确一点呢。比如,实现下图的效果。

这里我们利用enumerate实现了一个“解包”效果。源代码如下:

好了,今天内容就到这里,小伙伴掌握了么?我没解释到位的地方请下方留言或者进群讨论。

想了解更多精彩内容,快来关注python高手养成

相关阅读

  • Linux 内核概念和学习路线

  • 来源:马哥Linux运维本文约8500字,建议阅读15分钟本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能。1. 前言
    本文主要讲解什么是Linux内核,以及通过多张
  • 掇刀审计:审前调查需“四到”

  •   近年来,掇刀区审计局始终练好审计“基本功”,尤其是做实审前调查,坚持“心到”“眼到”“口到”“手到”,做到思想认识、走访察情、座谈摸底、制表查疑到位,做好审计项目的第
  • 重要名单公示!吉林省这些个人和集体入选

  • 日前,中华全国妇女联合会发布关于2022年度全国三八红旗手标兵、全国三八红旗手(集体)拟表彰对象的公示。经广泛推荐、审核审查和综合评审,产生10位全国三八红旗手标兵拟表彰对象
  • 拟全国表彰!九江她上榜!

  • 近日,中华全国妇女联合会官网公示了2022年度全国三八红旗手标兵、全国三八红旗手(集体)拟表彰对象名单!其中,江西8人、6个集体入选!巨石集团九江钙业有限公司高级工艺员赵小梅榜上
  • 表彰名单公示

  • 日前,中华全国妇女联合会发布《关于2022年度全国三八红旗手标兵、全国三八红旗手(集体)拟表彰对象的公示》。根据《全国三八红旗手标兵、全国三八红旗手(集体)评选表彰工作办法》

热门文章

  • OPPO k1的低价高配真实么?网友:不看不知道

  • 近日OPPO一款新机OPPO k1,摒弃了高价低配,就连自家老大哥r17都要怼一下。更是放弃了请代言人,以往的OPPO手机还没出来,各路流量小生,花样美男的代言就先来了。还有线下销售人员的
  • 一招教你手机无限制成为一台新设备

  • 大家平时用手机去注册app,肯定会遇到检测设备异常,交易关闭,等问题 这个都是手机已经不止1-2次注册过此app,不断更换手机仅是一个暂时的方法,却不是长久之计,手机总归会用完
  • 从零开始如何开网店

  • 随着互联网的高速发展,人们的生活发生了翻天覆地的变化,生活节奏越来越快,网购已经成为家家户户生活中离不开的一种购物方式了。网购的发展使得越来越多的人想要涉足电商事业,那

最新文章

  • enumerate python用法

  • enumerate python用法为:enumerate(iterable, start=0),参数iterable为一个可迭代对象,start表示索引起始值。该函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一
  • 农发行湘西州分行召开2023年年度工作会议

  • 2月16日,农发行湘西州分行召开2023年年度工作会议,深入学习贯彻党的二十大精神,全面落实总行、省分行年度工作会议部署,总结2022年工作,分析面临的形势,谋划部署2023年工作。会上,
  • 冬游拉萨渐升温 喜迎四方游客

  • 别具一格的西藏冬日美景及独特的藏民族文化吸引着越来越多的游客前来观光,加之“冬游西藏”品牌的进一步打响,“冬游西藏”逐渐成为广大游客的旅游新体验,也进一步促进了拉萨市
  • 讨论多年的“上海第三机场”建设,迎来最新进展

  • 据上海市市场监督管理局公开信息显示,上海机场(集团)有限公司将与南通城市建设集团有限公司签署合资协议,拟新设合营企业,从事民用机场的投资、建设、运营。公示信息中未写明具体
  • 山丹:土豆变“金豆” 增收致富有“薯”光

  • 高海拔、低气温、日照充足、昼夜温差大,大自然赐予了山丹县马铃薯生长的天然优势。近年来,山丹县以发展特色产业为主,做大做强马铃薯产业。产业做大做强,离不开产业链的不断延伸