python enumerate_Python中enumerate用法详解

enumerate()是python的内置函数、适用于python2.x和python3.x

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

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

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

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

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

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 inenumerate(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

补充:

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

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

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

可以利用enumerate():

count = 0

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

count += 1

参考资料:

python enumerate用法总结: http://blog.csdn.net/churximi/article/details/51648388

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java定时任务详解

首先,要创建你自己想要定时的实体类 Service("smsService")Transactionalpublic class SmsSendUtil { Autowired private SmsDao smsDao; Autowired private ShortLinkService shortLinkService; private Logger logger Logger.getLogger(this.getClass()); 下面的这…

解密SVM系列(二):SVM的理论基础(转载)

解密SVM系列(二):SVM的理论基础 原文博主讲解地太好了 收藏下 解密SVM系列(三):SMO算法原理与实战求解 支持向量机通俗导论(理解SVM的三层境界) 上节我们探讨了关于拉格朗日乘子…

cout输出数组_让程序从1开始一直执行++操作,10秒钟能输出最大的数是多少

问题描述如果写一段代码,让程序从 1 开始一直执行 操作,在规定的 10s 钟内,你能输出的最大数是多少?并将它打印到屏幕上。乍一看,你会觉得它是一道算法题,再细想:不对!这可能是一道…

网络安全-使用HTTP动词篡改的认证旁路

这个东西去年的安全扫描都没有,今天就扫出来了,非常奇怪的一个东西。好吧,找资料找原因。结果可能应为搜索名词的原因,这个问题在群友的帮助下解决了。 在我理解中servlet只有post和get方法,然后结果怎么出来这么多奇奇…

python爬取知乎问题_python爬取知乎首页问题

我的代码如下:importurllib.requestimporthttp.cookiejarurl_a"https://www.zhihu.com/"url_a"https://www.zhihu.com/explore"url_b"https://www.zhihu.com/signup?next%2F"head... 我的代码如下: import urllib.reques…

微信公众号管理

微信公众号图文编辑 在新建图文时,如果有想插入的视频,可以采取获取视频链接再导入的方法,这样会更高效美观。 摘要和多个图文信息的重叠 新建图文信息,在设置封面旁边有图文摘要,图文摘要会在发送出去的界面旁边有显…

页面模板

找了半天的公众号模板,有点坑,微信公众号更新太快了,几个月不看都找不到使用功能了。 页面模板位置 页面模板在现在的话题专辑,如图: 在页面排版中可以实现我一直想要的菜单整理化功能 可以将文章整理后,发布在菜单…

查找工具locate和find

在工作中我们总是会去查找一些我们需要的内容,然而往往这些东西总是会被大量的数据隐藏。这个时候我们就需要一些查找工具来帮我们处理这些数据帮我们快速的找到我们需要的数据,在我们运维人员的工作过程中我们更须要他来帮我们快速的解决问题。那么今天…

python 输入正方形_Python打印正方形

示例1:#!/usr/bin/python # -*- coding: UTF-8 -*- # 根据输入打印 rows int(raw_input(please input number:)) # 打印正方形 for i in range(0, rows): for k in range(0, rows): print " * ", k 1 i 1 print "\n" print the end; 代码截图1&#xff…

SQL语句输出

select ,print均可以做输出 但如果想用print同时输出字符串和数字时,就需要遇到转换函数convert: declare allstudents int e.g.print’毕业人数为’convert(char,allstudents) 在执行时可能会遇到结果中显示了你的输出信息,而在消息中却没有&#xff0…

.NET面试题解析(04)-类型、方法与继承

转自:http://www.cnblogs.com/anding/p/5248973.html 常见面试题目: 1. 所有类型都继承System.Object吗? 2. 解释virtual、sealed、override和abstract的区别 3. 接口和类有什么异同? 4. 抽象类和接口有什么区别?使用时有什么需要注意的吗&a…

初学python的format之美

初学python的format之美 *区别于C语言的输出语句的是python的输出用的是"print"而不是“printf”。 1.简单的字符串和变量一起输出 python中的替代使用的是“{}” nameinput("请输入一个人的名字") countryinput("请输入一个国家的名字") prin…

python 判断图片是否损坏_检查图片是否损坏、图片后缀是否与实际图片类型对应 - Python...

图片工具 检查图片是否损坏 日常工作中,时常会需要用到图片,有时候图片在下载、解压过程中会损坏,而如果一张一张点击来检查就太不Cool了,因此我想大家都需要一个检查脚本; 测试图片,0.jpg是正常的&#xf…

20.链式队列

运行截图: 完整代码: 1 #include <stdio.h>2 #include <stdlib.h>3 4 #define datatype int5 6 typedef struct queue7 {8 datatype data;9 struct queue *pNext; 10 }Queue,*PQueue; 11 12 //入队 从尾部入,从头部出 13 PQueue enq(PQueue phead, dataty…

1到n阶乘算法的改进

1到n阶乘算法的改进 之前用到过好几次了&#xff0c;但总是很长时间不用就会忘了&#xff0c;所以这次直接把它扔进来了。 之前总是喜欢用双层循环&#xff0c;其实一个单层循环足以&#xff0c;下面将用Python和C两种语言进行展示 C&#xff1a; #include<iostream> …

lua 调用文件中的函数调用_深入Lua:调用相关的指令

前言这一节我们来深入解析与调用相关的指令&#xff0c;这些指令是&#xff1a;OP_CALL 调用OP_TAILCALL 尾调用OP_VARARG 可变参数OP_RETURN 返回解析这些指令的过程中&#xff0c;最重要的是时刻跟踪栈的变化情况。简单调用OP_CALL 的语法是&#xff1a;R(A), ... ,R(AC-2) :…

算法基础——列表查找

whats the 算法 算法&#xff08;Algorithm&#xff09;是指解题方案的准确而完整的描述&#xff0c;是一系列解决问题的清晰指令&#xff0c;算法代表着用系统的方法描述解决问题的策略机制。也就是说&#xff0c;能够对一定规范的输入&#xff0c;在有限时间内获得所要求的输…

Python画板画图之美

Python画板画图之美 *turtle.done() #可让画板窗口停止*1.绘制同切圆 pensize为画笔宽度 circle(n),n为半径大小&#xff0c;两者单位均为像素 import turtle turtle.pensize(2) #画笔宽度&#xff0c;单位为像素 turtle.circle(10) #圆半径&…

python request库_【Python爬虫】Request库入门

什么是爬虫&#xff1f; 网络爬虫&#xff08;又被称为网页蜘蛛&#xff0c;网络机器人&#xff0c;在FOAF社区中间&#xff0c;更经常的称为网页追逐者&#xff09;&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还…

Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL

严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListenerat org.apache.catalina.loader.WebappClassLoader.loadClass(Web…