1 enumerate()简介及语法:
enumerate()是Python中的内置函数,用于可迭代/可遍历的的数据对象组合为一个索引序列,同时列出数据和数据下标,一般用在for循环中。
enumerate()语法:
enumerate(sequence,[start=0])
参数:
sequence:一个序列、迭代器或其他支持迭代对象。
start:下标起始位置。
enumerate()通常使用在for循环中。
2 for循环中的enumerate():
lst=['China','America','England','Scotland']
for index, name in enumerate(lst):
print (index,name)
# 结果如下
0 China
1 America
2 England
3 Scotland
for index, name in enumerate(lst,1):
print (index,name)
# 结果如下:
1 America
2 England
3 Scotland
3 利用enumerate统计文件行数:
不用enumerate的方法:
count=len(open(filepath,'r').readlines()) #较慢,文件较大时甚至不能工作
使用enumerate的方法:
count = 0
for index, line in enumerate(open(filepath,'r')):
count += 1