enumerate()說(shuō)明
enumerate()是python的內(nèi)置函數(shù)
enumerate在字典上是枚舉宿刮、列舉的意思
對(duì)于一個(gè)可迭代的(iterable)/可遍歷的對(duì)象(如列表办陷、字符串)析孽,enumerate將其組成一個(gè)索引序列,利用它可以同時(shí)獲得索引和值
enumerate多用于在for循環(huán)中得到計(jì)數(shù)
例如對(duì)于一個(gè)seq踊挠,得到:
(0, seq[0]), (1, seq[1]), (2, seq[2])
enumerate()返回的是一個(gè)enumerate對(duì)象乍桂,例如:
In[1]: enumerate(identities)
Out[1]:<enumerate at 0x7f06897b8870>
enumerate()使用
list1 = ["這", "是", "一個(gè)", "測(cè)試"]
for index, item in enumerate(list1):
print index, item
>>>
0 這
1 是
2 一個(gè)
3 測(cè)試
指定起始位置:
list1 = ["這", "是", "一個(gè)", "測(cè)試"]
for index, item in enumerate(list1, 1):
print index, item
>>>
1 這
2 是
3 一個(gè)
4 測(cè)試
補(bǔ)充
如果要統(tǒng)計(jì)文件的行數(shù),可以這樣寫(xiě):
count = len(open(filepath, 'r').readlines())
這種方法簡(jiǎn)單效床,但是可能比較慢睹酌,當(dāng)文件比較大時(shí)甚至不能工作。
可以利用enumerate():
count = 0
for index, line in enumerate(open(filepath,'r')):
count += 1