【发布时间】:2010-08-19 16:42:25
【问题描述】:
如果我想在 Java 中迭代 n 次,我会写:
for (i = 0; i < n; i++) {
// do stuff
}
在 Python 中,执行此操作的标准方法似乎是:
for x in range(n):
# do stuff
与往常一样,Python 更简洁、更易读。但是x 困扰我,因为它是不必要的,而且 PyDev 会生成一个警告,因为从未使用过 x。
有没有办法做到这一点,不会产生任何警告,也不会引入不必要的变量?
【问题讨论】:
-
为什么 Java 中的
i没有必要打扰您? -
@S.Lott 我没有说
i不会打扰我。像往常一样,我更喜欢 Python 语法。但是有一个事实是,Java中的i似乎被使用了,我没有因为没有在循环中使用它而被骂。 -
i可能实际上并未使用。所以是“骂”?是这个问题吗? -
史蒂文,我喜欢 Python。这是我最喜欢的语言,虽然我不太懂。我不是想抱怨或挑衅。我的 IDE 告诉我我没有以最好的方式做某事,所以我寻求最好的方式。我现在很高兴,但我的问题对你来说似乎很奇怪。美好的。最终我会很好地理解 Python,以至于
self的东西看起来很正常。但就目前而言,我会问一些对像你一样有经验的人来说似乎很奇怪的问题。 -
插入关于 range() 的强制性警告。如果 n 可能很大,请改用 xrange()(如果您的 Python 实现支持它)或 itertools.islice()。
标签: coding-style iteration python