enumerate()说明

enumerate()是python的内置函数

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

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

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

例如对于一个seq,得到:

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

1

1

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

这里写图片描述

enumerate()使用

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

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

for i in range (len(list1)):

print i ,list1[i]

上述方法有些累赘,利用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())

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

可以利用enumerate():

count = -1

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

count += 1

python enumerate用法_【Python】python enumerate用法总结相关推荐

  1. Python中下划线 _ 的最全用法详解

    Python中下划线 _ 的最全用法详解 '_'是什么? _在python中可以作为一个标识符,用于定义变量和方法唯一名称.同时它也是Python中的一个软关键字,指在某些特定上下文中保留的关键字.截 ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

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

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

  5. python中content的用法_学python吗,教你5个python现学现用的有趣用法

    在我们使用python的过程中也会遇到一些有意思的用法,这里找到了一些总结有趣的 话不多说,接着看下去吧!!!!python高薪就业(视频.学习路线.免费获取)​shimo.im for-else用法 ...

  6. python读取枚举_在python中枚举(enumerate in python)

    在python中枚举(enumerate in python) 说, term='asdf'; InvertedIndex = {}; InvertedIndex[term] = [1,2,2,2,4 ...

  7. python return用法_遗传算法(Python) #4 DEAP框架入门

    1. DEAP框架简介 DEAP(Distributed Evolutionary Algorithms in Python)是一个热门的Python进化算法框架,我们可以用这个框架在Python内实 ...

  8. python中result的用法_关于Python中的列表理解及用法

    在Python中,列表理解通常用于编写单行语句,这些语句通过可迭代对象进行迭代以创建新的列表或字典.本文首先介绍for循环如何在Python中工作,然后解释如何在Python中使用列表理解. Pyth ...

  9. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

最新文章

  1. 【PHPExcel】数学公式
  2. AJAX与WebService
  3. 获取AD用户和OU属性字段名称
  4. (easyui datagrid+mvc+json)之asp.net分页查询
  5. DLL基础——Windows核心编程学习手札之十九
  6. 区块链及比特币入门指南
  7. TiKV 源码解析系列文章(二)raft-rs proposal 示例情景分析
  8. libevent源码学习-----统一事件源及信号绑定函数
  9. Gridcontrol新增行选中有关问题
  10. 关于如何在Python中使用静态、类或抽象方法的权威指南
  11. 吃冰淇淋更容易溺水?
  12. 复杂业务下向Mysql导入30万条数据代码优化的踩坑记录
  13. larveral开发api源码 php_PHP数据库驱动扩展概述与不同方式连接数据库总结
  14. centos6.5解决方案-1
  15. 《世界历史》—史前时期的分期
  16. 函数的 smoothness 和 convexity
  17. Element table 导出Excel重复数据
  18. 虚拟偶像主播的大致现状,数字人技术现状
  19. 服务器安全狗Windows V5.0正式版
  20. MS问题汇总小结~(持续更新记录)

热门文章

  1. 5、VTK在图像处理中的应用
  2. 【Python】判断字符串 str 是否为空
  3. 东华之旅vs第一次坐飞机经历2018-06-10
  4. 通俗解释随机森林算法
  5. linux read01,Linux内置命令之read
  6. 关于控制台程序的一些想法
  7. Delphi中的Rtti函数
  8. python的set结构
  9. 【路由交换实验】OSPF
  10. 【CyberSecurityLearning 22】传输层协议分析(TCP/UDP)