Python中enumerate函数用法详解
enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如 字符串,列表等
一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:
| 
 1 
2 
 | 
for i in range (0,len(list)):   print i ,list[i] | 
但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义:
| 
 1 
2 
3 
4 
5 
6 
7 
 | 
def enumerate(collection):   'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...'      i = 0    it = iter(collection)    while 1:    yield (i, it.next())    i += 1 | 
enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下:
| 
 1 
2 
 | 
for index,text in enumerate(list)):   print index ,text | 
代码实例1:
| 
 1 
2 
3 
4 
5 
 | 
i = 0seq = ['one', 'two', 'three']for element in seq:    print i, seq[i]    i += 1 | 
0 one
1 two
2 three
代码实例2:
| 
 1 
2 
3 
 | 
seq = ['one', 'two', 'three']for i, element in enumerate(seq):    print i, seq[i] | 
0 one
1 two
2 three
代码实例3:
| 
 1 
2 
 | 
for i,j in enumerate('abc'):    print i,j | 
0 a
1 b
2 c
Python中enumerate函数用法详解的更多相关文章
- php中setcookie函数用法详解(转)
		
php中setcookie函数用法详解: php手册中对setcookie函数讲解的不是很清楚,下面是我做的一些整理,欢迎提出意见. 语法: bool set ...
 - Python Deque 模块使用详解,python中yield的用法详解
		
Deque模块是Python标准库collections中的一项. 它提供了两端都可以操作的序列, 这意味着, 你可以在序列前后都执行添加或删除. https://blog.csdn.net/qq_3 ...
 - SQL中CONVERT()函数用法详解
		
SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...
 - Python中self的用法详解,或者总是提示:TypeError: add() missing 1 required positional argument: 'self'的问题解决
		
https://blog.csdn.net/songlh1234/article/details/83587086 下面总结一下self的用法详解,大家可以访问,可以针对平时踩过的坑更深入的了解下. ...
 - SQLServer中merge函数用法详解
		
http://www.jb51.net/article/75302.htm Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Del ...
 - Python可变参数函数用法详解
		
来自:http://c.biancheng.net/view/2257.html 很多编程语言都允许定义个数可变的参数,这样可以在调用函数时传入任意多个参数.Python 当然也不例外,Python ...
 - IDL中File_Search函数用法详解(转)
		
来自:http://blog.sina.com.cn/s/blog_764b1e9d01014ajp.html 在利用IDL进行批处理时,通常用到file_search函数进行输入路径文件的搜索,现根 ...
 - python中yield的用法详解-转载
		
原文链接:https://blog.csdn.net/mieleizhi0522/article/details/82142856 ,今天在写python爬虫的时候,循环的时候用到了yield,于是搜 ...
 - php中fopen函数用法详解(打开文件)
		
介绍下php中的fopen函数. 1.resource fopen(string $filename, string $mode [,bool $use_include_path [, resou ...
 
随机推荐
- Hibernate学习第一天
			
Hibernate框架第一天 今天任务 1. 使用Hibernate框架完成对客户的增删改查的操作 教学导航 1. 能够说出Hibernate的执行流程 2. 能够独立使用Hibernate框架完成增 ...
 - CentOS7 64位下 MySQL5.7的安装与配置(YUM)
			
趁着11.11的时候在阿里云上弄了一云服务ECS(作为自己的节日礼物 > _ <) ,系统为CentOS的,打算弄一个人博客之类的,这些天正在备案当中(不知得多久). 忙里偷闲,在中午休息 ...
 - (第03节)三种ApplcationContext的实现
 - kali linux 安装谷歌浏览器
			
kali linux 版本 2018.2 先下载谷歌浏览器安装包 wget https://dl.google.com/linux/direct/google-chrome-stable_curren ...
 - 利用nginx使ftp可以通过http访问
			
./nginx 启动服务./nginx -s stop 关闭服务./nginx -s reload 重新加载配置文件 搭建nginx映射ftp服务:打开nginx的配置文件nginx.conf(位于n ...
 - intellij IEDA  从svn拉环境到正常运行
			
intellij IEDA 从svn拉环境到正常运行 1.svn拉项目 在项目选择界面点击Check out from Version Control 从中选择Subversion(SVN) 2.选 ...
 - 二、html篇
			
1.<br/> 有时css实现换行比较麻烦,可以使用该标签进行换行. 2.<strong></strong> <ins></ins> & ...
 - php+高德地图webapi  高德jsapi 实现 当前位置与目标位置距离 并按照距离排序(坐标逆转换)
			
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak='自己 ...
 - mysql更新返回值问题(更新内容跟之前内容一样,返回0)
			
mysql更新返回值问题 问: 有一界面要更新个人信息,有几十个text标签需要填写假设有一用户从用户列表点修改进入了修改页面,但又没有修改什么,马上点击保存这时,因为text标签非常多,不能够一一判 ...
 - Hadoop(22)-Hadoop数据压缩
			
1.压缩概述 2.压缩策略和原则 3.MapReduce支持的压缩编码 64位系统下的单核i7,Snappy的压缩速率可以达到至少250MB/S,解压缩速率可以达到至少500MB/S 4.压缩方式选择 ...