说明:
1)enumerate()是python的内置函数
2)enumerate是枚举的意思
3)对于一个可迭代(iterable)/可遍历的对象(如列表,字符串),enumerate将其组成一个索引序列,利用它可以同时获取索引和值
4)enumerate 多用于在for循环中得到计数
5)对于一个seq,得到:
(0,seq[0]),(1,seq[1]),(2,seq[2])
6)enumerate()返回的是一个enumerate对象:
seq=range(5)
enumerate(seq)
(enumerate object at 0x36e5789)
使用:
1)对一个列表,既要遍历索引又要遍历元素,可以这样:
list1=["this","is","a","test"]
for i in range(len(list1)):
print i,list[i]
2)用enumerate实现,更加优美简洁:
for index,item in enumerate(list1):
print index,item
3)enumerate还可以接收第二个参数,用于指定索引的起始值:
for index,item in enumerate(list1,1):
print index,item
其他应用:
统计文件行数,方法1:
count=len(open('filepath','r').readlines())
这个方法简单但是可能比较慢,当文件较大时甚至可能不工作
方法2,使用enumerate():
count=0
for index,line in enumerate(open('filepath','r')):
count += 1
print count