zoukankan      html  css  js  c++  java
  • python中的enumerate使用

    enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,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 index,text in enumerate(list): 
      print index ,text

    这里,还有需要注意的地方,以下代码是错的:

    mylist = ["a","b","c","d"]
    [i,j for i,j in enumerate(mylist)]

    应该是:

    mylist = ["a","b","c","d"]
    [(i,j) for i,j in enumerate(mylist)]
  • 相关阅读:
    vbscript 过滤 特殊字符
    C#3.0新体验(五)Lambda表达式
    C#3.0新体验(三)对象与集合初始化器收
    C#3.0新体验(四)匿名类型
    郁闷啊
    9.15
    谈话是需要对手的
    中秋节啊
    照片
    回家的 感受
  • 原文地址:https://www.cnblogs.com/aomi/p/7055133.html
Copyright © 2011-2022 走看看