如何在Python中同时获取列表索引和元素?
我发现自己经常写这样的代码:
k = 0
for i in mylist:
# y[k] = some function of i
k += 1
其实我可以这样做:
for k in range(K):
# y[k] = some function of mylist[k]
但是这样似乎不太符合“Python风格”。(你懂的……索引,真让人头疼!)有没有什么语法可以让我在使用循环、列表推导式或者生成器的时候,同时提取索引(k)和元素(i)呢?因为我在做科学计算,循环里面的内容比较复杂,所以我觉得单靠列表推导式可能不够用。
我也欢迎任何相关概念的建议,可能我还没想到的。谢谢!
2 个回答
20
enumerate
是答案:
for index, element in enumerate(iterable):
#work with index and element