[英]For-loops in Python
在Python中执行此操作的最佳方法是什么?
for (v = n / 2 - 1; v >= 0; v--)
我实际上是先尝试过Google,但据我所知,唯一的解决方案就是使用while
。
我会这样做:
for i in reversed(range(n // 2)):
# Your code
pass
更清楚的是,这是一个反向序列,下限是什么,以及上限是多少。
这样做的方法是使用xrange()
:
for v in xrange(n // 2 - 1, -1, -1):
(或者,在Python 3.x中,使用range()
而不是xrange()
。) //
是地板分区,它确保结果是整数。
for v in range(n//2, -1, -1)
但是,在90%的情况下,当你在C / Java / C#/ VB中使用for
循环时,你真正想要的是列表理解 :
listOfStuff = [doSomethingWith(v) for v in range(n//2, -1, -1)]
for v in xrange(n/2 - 1, 0, -1):
#your code here
其中v和n是int
或被视为int
s。 这意味着除法将是整数除法,即1/2 == 0 is True
。
注意:这适用于Python 2.x.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.