• python --enumerate用法


    python cookbook   Recipe 2.5. Counting Lines in a File

         今日发现一个新函数 enumerate 。一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:

    for i in range (0,len(list)):
        print i ,list[i]
     
    但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义:

     

    def enumerate(collection):
        'Generates an indexed series:  (0,coll[0]), (1,coll[1]) ...'     
         i = 0
         it = iter(collection)
         while 1:
         yield (i, it.next())
         i += 1


      enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下:

    for indextext in enumerate(list)):
       print index ,text


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

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

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

    Count = -1
    For count,line in enumerate(open(thefilepath,rU))
        Pass
    Count += 1
  • 相关阅读:
    POJ 3630
    Codeforces Round #219 (Div. 2) D题
    Codeforces Round #232 (Div. 2) On Sum of Fractions
    Codeforces Round #232 (Div. 2) C
    撸呀撸的左手(KMP+DP)
    hdu poj KMP简单题目总结
    LCT总结
    bzoj1019 [SHOI2008]汉诺塔
    NOIP2016总结
    p1199八数码问题
  • 原文地址:https://www.cnblogs.com/chenjianhong/p/4144377.html
Copyright © 2020-2023  润新知