一、简介:

该函数在字面上是枚举、列举的意思,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,

同时列出数据和数据下标,一般用在 for 循环当中,可同时得到数据对象的值及对应的索引值。如对于下面的例子:

enumerate参数为可遍历/可迭代的对象(如列表、字符串)

enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate

enumerate()返回的是一个enumerate对象

>>> lst = [1, 2, 3, 4, 10, 5]

>>> enumerate(lst)

二、 语法:

enumerate(iterable,start)

iterable:可迭代对象(列表、元祖、字典、迭代器、字符串等)

stat:索引序列的起始值

注意:此内置函数常用语for循环

三、enumerate的使用:

例如:已知lst = [1,2,3,4,5,6],要求输出:

0,1

1,2

2,3

3,4

4,5

5,6

>>> lst = [1,2,3,4,5,6]

>>> for index,value in enumerate(lst):

print ('%s,%s' % (index,value))

0,1

1,2

2,3

3,4

4,5

5,6

#指定索引从1开始

>>> lst = [1,2,3,4,5,6]

>>> for index,value in enumerate(lst,1):

print ('%s,%s' % (index,value))

1,1

2,2

3,3

4,4

5,5

6,6

#指定索引从3开始

>>> for index,value in enumerate(lst,3):

print ('%s,%s' % (index,value))

3,1

4,2

5,3

6,4

7,5

8,6

实例2:

1 b = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']

2 for index,i in enumerate(b,1):

3 print("星期%d:%s"%(index,i))

4

5 # 星期1:Monday

6 # 星期2:Tuesday

7 # 星期3:Wednesday

8 # 星期4:Thursday

9 # 星期5:Friday

10 # 星期6:Saturday

11 # 星期7:Sunday

补充:

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

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

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

可以利用enumerate():

count = 0

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

count += 1

python3 enumerate函数_python3 内置函数enumerate相关推荐

  1. python的excel函数_Python3 内置函数及excel操作

    exec是通过命令行执行,类似于print exec和eval的区别: 1.eval有返回值,exce没有返回值 2.eval不可以执行复杂代码 会报错,但是exec可以执行复杂代码 python一些 ...

  2. python10进制转2进制不用内置函数_Python3内置函数chr和ord实现进制转换

    python的内置函数中,有一对函数:chr 和 ord,有着相反的功能. 1. chr(x):用一个数值作参数,返回一个对应的unicode字符,该参数的有效范围是从0到1114111(16进制时为 ...

  3. Python函数05/内置函数/闭包

    Python函数05/内置函数/闭包 内容大纲 1.内置函数(二) 2.闭包 1.内置函数(二) #(abs()) 绝对值--返回的都是正数 #print([abs(i) for i in lst]) ...

  4. decode函数_Python 内置函数总一

    内置函数 python内置函数,截至python3.6.2版本之前一共68个内置函数,内置函数是可以直接使用的函数. Python标准库/内置函数链接:点击此处 内置函数分类 作用域相关 基于字典的形 ...

  5. python内置高阶函数求导_Python——函数式编程、高阶函数和内置函数,及

    Python--函数式编程.高阶函数及内置函数 函数式编程 一.不可变数据:不用变量保存状态不修改变量 二.第一类对象:函数即"变量" 1.函数名可以当做参数传递 2.返回值可以是 ...

  6. Hive函数(内置函数(字符串函数,数学函数,日期函数,集合函数,条件函数,聚合函数,表生成函数)和自定义函数(自定义函数创建流程,临时函数,永久函数)))(四)

    Hive函数(内置函数和自定义函数) 一.内置函数 1.字符串函数 (1)ascii (2)base64 (3)concat (4)concat_ws (5)format_number (6)subs ...

  7. python葵花宝典第15式-匿名函数、内置函数、映射函数

    python葵花宝典第15式-匿名函数.内置函数.映射函数 15.1 lambda函数(匿名函数) 匿名函数并不是没有函数名字 注意: (1)函数的参数可以有多个,多个参数之间用逗号隔开 (2)匿名函 ...

  8. html中写嵌套的js函数,Javascript 嵌套函数 - 递归函数 - 内置函数详解

    在了解了函数的定义和函数调用外,下面我们来介绍一下JavaScript中几种特殊的函数. JavaScript特殊函数有3种: (1)嵌套函数: (2)递归函数: (3)内置函数: 下面详细给大家讲解 ...

  9. python3.0内建函数大全_python3内置函数大全

    内置函数 (1)abs(),   绝对值或复数的模 1 print(abs(-6))#>>>>6 (2)all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True ...

最新文章

  1. 第25章 Pytorch 如何高效使用GPU
  2. python计算消费总额_【数据分析案例】用户消费行为
  3. 10.14 将n个数按输入输出顺序的逆序排列,用函数实现
  4. python copy 文件,图片等..
  5. Keil 5中精简器件支持包,手动安装pack包
  6. core控制器属性注入的用处_理解 ASP.NET Core 依赖注入
  7. day20 java的String
  8. 支付宝借呗利息万3和万2.5的,都是些什么大神级的人物?
  9. 末学者笔记--Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站
  10. Python 学习笔记(五)杂项
  11. html制作清明上河图
  12. echarts常见图形-饼状图(四)
  13. 介绍 GBase 8c产品架构
  14. HDU 6148 Valley Numer (数位DP)题解
  15. bottom sheets_使用Sheetson建立由Google Sheets支持的免费电子邮件列表
  16. 学python必须得英语精通吗_Python无用武之地?只能说你是真的没有精通Python语言(附教程)...
  17. eval——未结束的字符串常量
  18. 《世界上谁最聪明?谁最愚蠢? ——最有道德者最聪明,最无道德者最愚蠢》作者:黎鸣...
  19. mysql数据备份恢复
  20. C#毕业设计——基于C#+asp.net+sqlserver的中学图书馆系统设计与实现(毕业论文+程序源码)——图书馆系统

热门文章

  1. PADS-电阻、电容、电感PCB封装
  2. 【转载】 下个月,Java 开启收费模式!
  3. div + css 实现页面居中显示
  4. 使用MATLAB的EEGLAB和BCT工具箱画脑网络连接图
  5. 【模型复现】零样本预测文本分类模型——ESM 快速复现模型
  6. 使用source导入MySQL出现“ERROR: Failed to open file xx, error: 2“问题的解决
  7. centos 6.5 mysql 5.7_CentOS 6.5下安装MySql 5.7
  8. kohana php版本,kohana框架的入门学习 2.0版本的
  9. 个人深度学习工作站配置
  10. localhost是什么?