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)]
  • 相关阅读:
    Eclipse使用
    java基础
    js冒泡排序与二分法查找
    js数组
    html练习
    html5表单
    html5标签
    问题总结
    学习目标
    项目总结
  • 原文地址:https://www.cnblogs.com/aomi/p/7055133.html
Copyright © 2011-2022 走看看