1.函数功能讲解

enumerate()是python的内置函数、适用于python2.x和python3.x
enumerate在字典上是枚举、列举的意思
enumerate参数为可遍历/可迭代的对象(如列表、字符串)
enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate
enumerate()返回的是一个enumerate对象

>>>a = [1,2,3,4,5]
>>>a<enumerate at 0x189fa10ad38>

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

a = [1,2,3,4,5]
for index,value in enumerate(a):print('%s,%s'%(index,value))
输出如下:
0,1
1,2
2,3
3,4
4,5
#指定索引从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

补充:
如果要统计文件的行数,可以这样写:
count = len(open(filepath, ‘r’).readlines())
这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。

可以利用enumerate():
count = 0
for index, line in enumerate(open(filepath,‘r’)):
count += 1

Python3中的enumerate用法详解相关推荐

  1. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

  2. python input函数详解_对Python3中的input函数详解

    下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...

  3. python中permute_PyTorch中permute的用法详解

    PyTorch中permute的用法详解 permute(dims) 将tensor的维度换位. 参数:参数是一系列的整数,代表原来张量的维度.比如三维就有0,1,2这些dimension. 例: i ...

  4. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  5. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  6. C#中NameValueCollection类用法详解

    C#中NameValueCollection类用法详解,1.NameValueCollection类集合是基于 NameObjectCollectionBase 类. 但与 NameObjectCol ...

  7. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

  8. python中的super用法详解_【Python】【类】super用法详解

    一.问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(sel ...

  9. JSP 中EL表达式用法详解

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

最新文章

  1. 用脚写字考上985!无臂硕士开学报到,宿舍设计太细节了……
  2. GAN的统一架构与WGAN
  3. 给你两个经纬度,计算他们之间的距离
  4. python 美化输出_python基础_格式化输出(%用法和format用法)
  5. linux设备驱动归纳总结(五):3.操作硬件——IO静态映射【转】
  6. curl有php内存缓存,PHP CURL内存泄露的解决方法
  7. 不同浏览器CSS隐藏元素滚动条
  8. SharePoint 2010-在ribbon上添加表单,将默认control加到自定义group中
  9. 计算机网络(入门知识点最全整理)
  10. 基于台达PLC的步进电机控制<续一>
  11. CSS border设置虚线可调节虚线间距
  12. 视频教程-Windows程序设计应用开发-C/C++
  13. 【抽奖】知网研学福利月卡
  14. Web大学生网页作业成品——篮球网站设计与实现(HTML+CSS)
  15. mysql中文显示标题列_我在数据库中建立的列名为英文的,但标题是中文的,在编程界面中显示的是英文的列名,怎样设置成中文的?...
  16. 人机交互选择判断练习题
  17. main方法是java app_Appmain1.java
  18. 在计算机系统中对文件执行彻底删除,怎么让电脑删除文件时可以直接彻底进行删除...
  19. 几年工作之后“十句职场密语”
  20. linux学习-安装centos

热门文章

  1. 从价值观选择到重构思维模型
  2. Echarts饼图标题文字居中
  3. 【算法】Mice and Cheese 老鼠和奶酪 Greedy
  4. Vue.js 2.x 教程(2)
  5. Excel单元格内容批量加前缀
  6. 华硕灵耀X 14 2022和联想YOGA Pro14s的区别 选哪个好
  7. tushare 根据每日指标打分法选股
  8. 如何解决校园邮箱申请Jetbrains学生许可收不到验证邮件的问题
  9. client程序接收参数的方法
  10. CISA笔记之一:前言