本文主要是介绍python --enumerate用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
python cookbook Recipe 2.5. Counting Lines in a File ,
今日发现一个新函数 enumerate 。一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:
print i , list [ i ]
'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...'
i = 0
it = iter ( collection )
while 1 :
yield ( i , it . next ())
i += 1
enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下:
print index , text
在 cookbook里介绍,如果你要计算文件的行数,可以这样写:
前面这种方法简单,但是可能比 较慢,当文件比较大时甚至不能工作,下面这种循环读取的方法更合适些。
For count , line in enumerate ( open ( thefilepath , ‘ rU ’ )) :
Pass
Count += 1
这篇关于python --enumerate用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!