python(31) enumerate 的用法

例子一:
    b = "abcd"
    kv_dict = {}
    pre = 1234
    for i, v in enumerate(b):
        kv_dict['%s-%d.jpg' %(pre, i)] = v
    print kv_dict

结果:{'1234-2.jpg': 'c', '1234-0.jpg': 'a', '1234-3.jpg': 'd', '1234-1.jpg': 'b'}

例子二:
b = [1,2,3,9,9,9]
    for i,b in enumerate(b):
        print i,b

结果:

0 1
1 2
2 3
3 9
4 9
5 9

 
 


在cookbook里介绍,如果你要计算文件的行数,可以这样写:

count = len(open(thefilepath,‘rU’).readlines())

前面这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作,下面这种循环读取的方法更合适些。

Count = -1 
For count,line in enumerate(open(thefilepath,‘rU’)): 
    Pass
Count += 1
posted on 2017-02-07 20:08  细雨微光  阅读(300)  评论(0)    收藏  举报