姬長信(Redy)

如何在Python中同时获取列表索引和元素?


参见英文答案 > Accessing the index in ‘for’ loops?????????????????????????????????????19个
我发现自己经常编写这样的代码:
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]

但这似乎不是“pythonic”. (你知道……索引.Ick!)是否有一些语法允许我使用循环,列表推导或生成器同时提取索引(k)和元素(i)?任务是在科学计算中,因此循环体中有很多东西,我认为列表理解可能不够强大.

我也欢迎有关相关概念的提示,即使我可能也没有.谢谢.