zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    020-请你说一说app测试的工具
    栈的压入、弹出序列
    包含min函数的栈
    顺时针打印矩阵
    二叉树的镜像
    树的子结构
    链表中倒数第k个结点
    调整数组顺序使奇数位于偶数前面
    数值的整数次方
    矩形覆盖
  • 原文地址:https://www.cnblogs.com/chenjianhong/p/4144377.html
Copyright © 2011-2022 走看看