在Python中执行此操作的最佳方法是什么?
for (v = n / 2 - 1; v >= 0; v--)
Run Code Online (Sandbox Code Playgroud)
我实际上是先尝试过谷歌,但据我所知,唯一的解决方案就是使用while.
hug*_*own 15
我会这样做:
for i in reversed(range(n // 2)):
# Your code
pass
Run Code Online (Sandbox Code Playgroud)
更清楚的是,这是一个反向序列,下限是什么,以及上限是多少.
Tho*_*ers 13
这样做的方法是xrange():
for v in xrange(n // 2 - 1, -1, -1):
Run Code Online (Sandbox Code Playgroud)
(或者,在Python 3.x中,range()而不是xrange().)//是地板分区,它确保结果是整数.
for v in range(n//2, -1, -1)
Run Code Online (Sandbox Code Playgroud)
但是,在90%的情况下,当您for在C/Java/C#/ VB中使用循环时,您真正想要的是列表理解:
listOfStuff = [doSomethingWith(v) for v in range(n//2, -1, -1)]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
566 次 |
| 最近记录: |