enumerate初识

一直在研究怎么写代码更加pythonic,今天在读《The Python Standard Library》的时候重新研究了一下内置的函数enumerate(): enumerate(sequence[, start=0]) )返回一个枚举对象,sequence必须是一个序列、迭代器或者具有具有迭代功能的对象。enumerate()是适用于获得索引集:(0, seq[0]), (1, seq[1]), (2, seq[2]), .... 以前处理序列的时候经常使用以前写C的风格: [c] for (int i = 0; i < list.Length; i++) { //todo with list[i] } [/c] 于是在用python写代码的时候就习惯使用: [python] for i in range(len(sequence)): process(sequence[i]) [/python] 看了内置的函数enumerate后,发现以后处理就直接可以: [python] for i,element in enumerate(sequence): process(i,element) [/python]