Python enumerate()函数的用法

1. 描述

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

 

2. 语法

enumerate(sequence, [start=0])

 

3. 参数

  • sequence : 一个序列、迭代器或其他支持迭代对象。

  • start : 下标起始位置的值。

 

4. 返回值

 

返回 enumerate(枚举) 对象。

 

5. 实例

(1)

 

  >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
  >>> list(enumerate(seasons))

    ...
  >>> [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]

(2)
  >>> list(enumerate(seasons, start=1))       # 下标从 1 开始

    ...
  >>> [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

(3)

  ① 普通的for循环:

    >>> i = 0
    >>> seq = ['one', 'two', 'three']
    >>> for element in seq:
      ...     print i, seq[i]
      ...     i += 1
      ...
    >>> 0 one
       1 two
       2 three

  ② for循环使用 enumerate:

    >>> seq = ['one', 'two', 'three']
    >>> for i, element in enumerate(seq):
      ...     print i, element
      ...
    >>> 0 one
       1 two
       2 three

 

posted @ 2023-06-09 18:47  蜗牛也要往上爬  阅读(25)  评论(0编辑  收藏  举报