因此,我在another post中看到了以下“糟糕”的代码片段,但我所见过的唯一替代方案是打补丁。
for i in xrange(len(something)):
workwith = something[i]
# do things with workwith...我该如何避免这种“反模式”?
发布于 2009-02-23 18:15:00
如果您需要知道循环体中的索引:
for index, workwith in enumerate(something):
print "element", index, "is", workwith发布于 2009-02-23 18:12:36
请参阅Pythonic
for workwith in something:
# do things with workwith发布于 2009-02-24 16:54:18
由于有一些two answers问题是完全有效的(每个问题都有一个假设),并且问题的作者没有告诉我们索引的命运,所以有效的答案应该是:
如果你使用do not need index的话:
:
要在某物中使用:打印"element",使用
如果你使用need index:
对于索引,在枚举中使用: print "element",index,"is",使用
如果我的回答不合适,请评论,我会删除它:)
https://stackoverflow.com/questions/578677
复制相似问题