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]