python中的enumerate语句

enumerate()用法说明

  • enumerate()用于遍历序列中的元素以及他们的下标。
  • enumerate()是python的内置函数。
  • enumerate的意思是枚举,列举的意思。
  • 对于一个可迭代的或者可遍历的对象,enumerate将其组成一个索引序列,利用它同时获得索引和值
  • enumerate多由于for语句中得到计数。

enumerate()的语法和用法

  • 语法
    enumerate(Iterable,start)

    • 语句中的第一个元素Iterable代表我们要进行遍历的序列(列表,字典,元组,……)。
    • 语句中的第二个元素start代表索引的起始值,默认是0。
  • 如果对一个列表,既要遍历索引又要遍历元素时,可以这样写:

    1
    2
    3
    4
    5
    6
    7
    8
    list1 = ["这", "是", "一个", "测试"]
    for index, item in enumerate(list1):
    print index, item
    >>>
    0 这
    1 是
    2 一个
    3 测试
  • enumerate还可以接收第二个参数,用于指定索引起始值,如:

    1
    2
    3
    4
    5
    6
    7
    8
    list1 = ["这", "是", "一个", "测试"]
    for index, item in enumerate(list1, 1):
    print index, item
    >>>
    1 这
    2 是
    3 一个
    4 测试

enumerate()例子

1
2
3
4
5
>>> L=[1,2,3,4,5]
>>> list(enumerate(L))
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
>>> list(enumerate(L,4))
[(4, 1), (5, 2), (6, 3), (7, 4), (8, 5)]
  • 如果要统计文件的行数,可以这样写,速度会更快:
    1
    2
    3
    count = 0
    for index, line in enumerate(open(filepath,'r')):
    count += 1