Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68312
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-19 10:42
文章分类

全部博文(25)

文章存档

2020年(1)

2018年(1)

2015年(21)

2014年(2)

我的朋友

分类: 系统运维

2015-06-25 14:03:42

原文地址:python enumerate用法 作者:kernel_newbie

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

C语言中关键字enum也是enumerate的缩写。

python中enumerate方法,返回一个enumerate类型。参数一般是可以遍历的的东西,比如列表,字符串什么的。

python文档中是这么说的:

enumerate(sequence, [start=0])
Return an enumerate object. sequence must be a sequence, an iterator, or some other object which sup-
ports iteration. The next() method of the iterator returned by enumerate() returns a tuple containing
a count (from start which defaults to 0) and the corresponding value obtained from iterating over iter-
able. enumerate() is useful for obtaining an indexed series: (0, seq[0]), (1, seq[1]), (2,
seq[2]), .... 

For example:
>>> for i, season in enumerate([’Spring’, ’Summer’, ’Fall’, ’Winter’]):
...
 print i, season
0 Spring
1 Summer
2 Fall
3 Winter

我试了一下,如果那句循环改成
for  season  in  [’Spring’, ’Summer’, ’Fall’, ’Winter’]:

其实也是可以的,只是enumerate会返回一个有索引的东西,就是前边的那个i,那个i从0开始,每一项加一。





阅读(1134) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~