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

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

当前回答

我相信这有帮助,

range(5)[::-1]

用法如下:

for i in range(5)[::-1]:
    print i 

其他回答

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

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

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

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

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

获取对给定输入整数进行反转的反向输出。 例子 输入:5

答案应该是:

54321
1234
321
12
1

答案是:

def get_val(n):
    d = ''.join(str(i) for i in range(n, 0, -1))
    print(d)
    print(d[::-1][:-1])
    if n - 1>1:
        return get_vale(n-1)
    
    
get_val(12)
    

你可以使用range(10)[::-1],它和range(9, -1, -1)是一样的,而且可以说可读性更强(如果你熟悉常见的序列[::-1]Python习语)。