Python中的for循环
在Python中,做这个事情的最好方法是什么呢?
for (v = n / 2 - 1; v >= 0; v--)
我其实先是去谷歌搜索了一下,但从我看到的情况来看,唯一的解决办法就是用 while 这个东西。
相关问题:
4 个回答
5
for v in range(n//2, -1, -1)
listOfStuff = [doSomethingWith(v) for v in range(n//2, -1, -1)]
不过,在90%的情况下,当你在C、Java、C#或VB中使用for循环时,其实你真正想要的是列表推导式:
15
我会这样做:
for i in reversed(range(n // 2)):
# Your code
pass
这样做会更清楚地显示出这是一个反向的顺序,下面的限制是什么,上面的限制又是什么。
13
实现这个功能的方法是使用 xrange():
for v in xrange(n // 2 - 1, -1, -1):
(或者在 Python 3.x 版本中,用 range() 替代 xrange()。)// 是取整除法,它确保结果是一个整数。