例如對于一個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()會更加直接和優(yōu)美:
# -*- 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還可以接收第二個參數(shù),用于指定索引起始值,如:
list1 = ["This", "is", "a", "test"]for index, item in enumerate(list1, 1): print index, item'''1 This2 is3 a4 test'''如果要統(tǒng)計文件的行數(shù),可以這樣寫:
count = len(open(filepath, 'r').readlines())這種方法簡單,但是可能比較慢,當文件比較大時甚至不能工作。
可以利用enumerate():
count = -1 for index, line in enumerate(open(filepath,'r')): count += 1新聞熱點
疑難解答