例如对于一个seq,得到:
# (0, seq[0]), (1, seq[1]), (2, seq[2])如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:
list1 = ["This", "is", "a", "test"]for i in range (len(list1)): PRint i ,list1[i]但是利用enumerate()会更加直接和优美:
# -*- coding: utf-8 -*-# @Author: HaonanWu# @Date: 2016-11-28 09:50:34# @Last Modified by: HaonanWu# @Last Modified time: 2017-02-16 16:49:33list1 = ["This", "is", "a", "test"]for index, item in enumerate(list1): print index, item'''0 This1 is2 a3 test'''enumerate还可以接收第二个参数,用于指定索引起始值,如:
list1 = ["This", "is", "a", "test"]for index, item in enumerate(list1, 1): print index, item'''1 This2 is3 a4 test'''如果要统计文件的行数,可以这样写:
count = len(open(filepath, 'r').readlines())这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。
可以利用enumerate():
count = -1 for index, line in enumerate(open(filepath,'r')): count += 1新闻热点
疑难解答