Python中的for循环

5 投票
4 回答
626 浏览
提问于 2025-04-15 21:31

在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()。)// 是取整除法,它确保结果是一个整数。

撰写回答