enumerate()说明

enumerate()是python的内置函数

enumerate在字典上是枚举、列举的意思

对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值

enumerate多用于在for循环中得到计数

例如对于一个seq,得到:

(0, seq[0]), (1, seq[1]), (2, seq[2])

1

enumerate()返回的是一个enumerate对象,例如:

enumerate()使用

如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:

list1 = ["这", "是", "一个", "测试"]

for i in range (len(list1)):

print i ,list1[i]

1

2

3

上述方法有些累赘,利用enumerate()会更加直接和优美:

list1 = ["这", "是", "一个", "测试"]

for index, item in enumerate(list1):

print index, item

>>>

0 这

1 是

2 一个

3 测试

enumerate还可以接收第二个参数,用于指定索引起始值,如:

list1 = ["这", "是", "一个", "测试"]

for index, item in enumerate(list1, 1):

print index, item

>>>

1 这

2 是

3 一个

4 测试

补充

如果要统计文件的行数,可以这样写:

count = len(open(filepath, 'r').readlines())

1

这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。

可以利用enumerate():

count = 0

for index, line in enumerate(open(filepath,'r')):

count += 1

python enumerate用法总结_python enumerate用法总结相关推荐

  1. python中递归函数写法_python递归函数用法详解

    上期我们介绍了函数式编程,这期内容就是关于递归的函数内容,本期还是按照老规矩,给大家进行核心整理,内容通俗易懂,搭配实际应用,以供大家理解. 关于递归: 百度解释:是指函数/过程/子程序在运行过程序中 ...

  2. python enumerate函数 定位,python enumerate函数 定位_Python enumerate函数

    enumerate函数接受一个可遍历的对象,如列表.字符串,可同时遍历下标(index)及元素值(value) >>> a = ['aaa','bbb','ccc',1235]> ...

  3. python中strftime函数_Python strftime()用法及代码示例

    在Python中,日期和时间不是其自身的数据类型,而是名为 strftime()函数用于将日期和时间对象转换为其字符串表示形式.它需要一个或多个格式化代码输入,并返回字符串表示形式. 用法: strf ...

  4. python print怎么用_python print用法是什么

    python print是用于打印输出的一个常见的函数,其使用语法是"print(*objects, sep=' ', end='\n', file=sys.stdout, flush=Fa ...

  5. python申请内存函数_python进阶用法2 【从帮助函数看python内存申请机制】

    前言 介绍了四个帮助函数,dir(),help(),type(),id(),通过id()函数进一步分析了python在申请内存方面的效率问题,提到的基本类型有string,list,queue和deq ...

  6. enumerate在python中的意思_Python中enumerate用法详解

    enumerate()是python的内置函数.适用于python2.x和python3.x enumerate在字典上是枚举.列举的意思 enumerate参数为可遍历/可迭代的对象(如列表.字符串 ...

  7. 谈谈python enumerate()函数的用法_python enumerate函数的使用方法总结

    enumerate函数用于遍历序列中的元素以及它们的下标. enumerate函数说明: enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 函数原型:enu ...

  8. python enumerate函数_关于python中enumerate和zip函数的用法及举例

    关于python中enumerate和zip函数的用法及举例 关于enumerate函数: enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返 ...

  9. python写了代码_Python写代码的用法建议

    1.Mutable and immutable types Python有两种内置或用户定义的类型 可变类型是允许就地修改内容的类型.典型的可变列表是列表和词典:所有列表都有变异方法,如 list.a ...

最新文章

  1. Quartz 框架快速入门(二)
  2. Spring中yml多环境配置
  3. oracle 审计结果表,oracle对某表进行审计,观察对这个表的增删改查等sql操作
  4. 基于python的测试报告自动化生成
  5. 键、索引、约束及其区别
  6. redis快照关闭了导致不能持久化的问题
  7. C# WinForm开发系列 - Form/Window
  8. 常用的dos网络命令
  9. 【前端性能优化】雅虎35条军规
  10. Windows10设置动态视频桌面(占少量内存)
  11. 基于GD32MCU程序远程升级IAP设计思路
  12. hibernate继承(转)
  13. windows.old的删除方法
  14. Stashed changes conflicted with hook auto-fixes...
  15. python职业发展规划书范文_职业发展规划书精选范文
  16. VBA写入公式(2):日期公式集
  17. ProtoPie vs. Axure:哪个最适合制作原型?
  18. 【云原生之Docker实战】使用Docker部署个人CMS点播平台
  19. 涨知识:IC封装原理及功能特性汇总
  20. 高考阅卷现场曝光!原来你的高考成绩是这样出来的!

热门文章

  1. python json unicode_python2下解决json的unicode编码问题
  2. 广东外语外贸大学计算机考研,广东外语外贸考研难度,2021考研广东外语外贸大学MTI会挤破头很难吗?...
  3. vscode怎么引用css_今天来安装一个骚气的 VS Code 主题
  4. python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容
  5. 大鱼吃小鱼easyx_对于一个大一计科新生,有什么代码行数在 500~1000 的程序(C 语言)可以试着写来练手?...
  6. Maven环境搭配及继承
  7. [BZOJ2017][Usaco2009 Nov]硬币游戏
  8. JMeter 报告监听器导入.jtl结果文件报错解决方案
  9. JQuery快速入门-选择器
  10. linqtoxml读写xml