我经常发现自己写下如下代码:
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" 的思想(你知道... 索引。呸!)。有没有一些语法可以让我同时使用循环、列表推导式或生成器提取索引 (k) 和元素 (i)?由于在科学计算中,循环体内有很多东西,因此仅使用列表推导式可能不够强大。
我也欢迎关于相关概念的提示,谢谢。
i
作为变量来保存可迭代对象的每个元素会让我感到困惑。在循环代码中,i
和j
不是常见的索引变量名吗? - Will McCutchen