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)]
  • 相关阅读:
    zabbix4.4安装和简要设置
    SAMBA服务
    NFS服务
    Rsync+inotify数据同步
    Linux上FTP部署:基于mariadb管理虚拟用户
    rsyslog日志服务部署
    Typora自动生成标题编号
    编译安装LAMP
    303. 区域和检索
    [leetcode]53. 最大子序和*
  • 原文地址:https://www.cnblogs.com/aomi/p/7055133.html
Copyright © 2011-2022 走看看