dram.me

学习Python: enumerate

以前为在遍历一个列表的同时得到索引号,我会这样做:

for i in range(len(alist)):
    print i, alist[i]

但利用enumerate,可以这样:

for i, x in enumerate(alist):
    print i, x

这是在Python2.3中加入的,关于为什么加入这个builtin函数,以及它的一些取舍,甚至为什么取这个名字,这一系列问题都可以从PEP 279中找到答案。