迭代反转的数字序列

时间:2013-11-08 06:22:44

标签: python

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

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

逆转有多好(范围(1000))?我认为它会生成一个列表,然后迭代各个元素。我是对的吗?

3 个答案:

答案 0 :(得分:2)

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

修改:假设您使用python3,这里稍微更改了一段代码:

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

答案 1 :(得分:0)

嗯,你有一对情侣选项。首先,您可以使用reversed,这是一个很好的方法。您也可以使用range(999, -1, -1),(xrange,如果您在python 2中)来执行此操作。

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

答案 2 :(得分:0)

您可以将步骤值指定为负数,以反向迭代。

for num in range(999, -1, -1):
    print(num)