如何在Python中使用range()生成以下列表?

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

当前回答

range(9,-1,-1)
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

其他回答

你不一定需要使用range函数,你可以简单地使用list[::-1],它应该以相反的顺序快速返回列表,而不使用任何添加。

range(9,-1,-1)
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

使用reversed()函数:

reversed(range(10))

这更有意义。

更新:

如果你想让它是一个列表(正如btk指出的那样):

list(reversed(range(10)))

更新:

如果您希望仅使用range来实现相同的结果,则可以使用它的所有参数。范围(开始,停止,步长)

例如,要生成一个列表[5,4,3,2,1,0],您可以使用以下命令:

range(5, -1, -1)

这可能不太直观,但正如评论所提到的,这是更有效的,并且是反转列表的正确使用范围。

[9-i for i in range(10)]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

假设你有一个列表,叫它 a = {1, 2, 3, 4, 5} 现在,如果你想反向打印列表,那么只需使用下面的代码。

a.reverse
for i in a:
   print(i)

我知道你问使用范围,但它已经回答了。