Python中常见的序列主要有列表(list)、元组(tuple)和字符串(string)。关对于序列的遍历,Python推荐的是for…in…sequence语句做成员测试,这个语句其实和for…in…range()一样是按照索引顺序遍历的,但是用in语句的话不能直接使用索引值。

在实际应用中,遍历经常也要用到索引值,比如计数,统计进度等等。用range的话怎么看着都麻烦,其实可以使用enumerate()函数。

enumerate的意思是列举、枚举。

enumerate()函数时Python的内置函数。 
原理分析 
基本用法

按照一般的序列迭代方法,可以看出enumerate()函数的返回值是一个元组,元组构成为(index, value),也就是序列索引和值的元组。 
第二可选参数,解决索引从0开始输出的问题

enumerate()有两个参数序列和起始索引。 
即enumerate(sequence , index)

  1. s = [2,5,8,3,6,9]

  2. for i in enumerate(s):

  3. print i

  4. 结果为

  5. (0, 2)
    (1, 5)
    (2, 8)
    (3, 3)
    (4, 6)
    (5, 9)

Logo

2万人民币佣金等你来拿,中德社区发起者X.Lab,联合德国优秀企业对接开发项目,领取项目得佣金!!!

更多推荐