Python enumerate

python里遍历列表非常容易,通过for即可,而不像其它语言,有for和foreach两种分别来遍历

假如想遍历元素的同时,还想得到序号,也就是数组里的下标,可通过enumerate来获取:

>>> list = [‘a’, ‘b’, ‘c’]
>>> for i,x in enumerate(list):
…     print i, ‘=>’, x

0 => a
1 => b
2 => c

这么看来都文件也可以用上,比如想得到文件行数,可以:

lineNum = len(open(‘test.txt’, ‘r’).readlines())
print lineNum

也可以:

for count, line in enumerate(open(‘test.txt’, ‘r’)):
    pass
print count + 1

发表回复