2

这是我可以迭代一系列数字的最佳语法吗:

for num in range(1000).__reversed__():
    print i

反转(范围(1000))有多好?我认为它会生成一个列表,然后遍历各个元素。我对吗?

4

3 回答 3

2
for num in xrange(999, -1, -1):
    print i

编辑:假设你使用python3,这里是稍微改变的一段代码:

for num in range(999, -1, -1):
    print(i)
于 2013-11-08T06:24:22.243 回答
0

好吧,你有几个选择。首先,您可以使用reversed,这是一种很好的方法。您也可以使用range(999, -1, -1), (xrange如果您使用的是 python 2)来执行此操作。

如果你有一个列表,你也可以这样做some_list[::-1]

于 2013-11-08T06:24:38.163 回答
0

您可以将步长值指定为负数以进行反向迭代。

for num in range(999, -1, -1):
    print(num)
于 2013-11-08T06:25:10.463 回答