繁体   English   中英

Python中的For循环

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM