如何在Python中使用range()生成以下列表?
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
如何在Python中使用range()生成以下列表?
[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(range(10))
你不会得到0的情况。例如,假设你的10不是一个神奇的数字,也不是一个你用来反向查找的变量。如果你的n case是0,则反转(range(0))将不会执行,如果你碰巧在0索引中有一个对象,这是错误的。
[9-i for i in range(10)]
[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)
for i in range(8, 0, -1)
将解决这个问题。它将输出8到1,而-1表示反向列表
因为range(n)生成了一个可迭代对象,所以你可以做各种各样的事情来产生你想要的结果,比如:
range(n)[::-1]
如果循环没问题,我们可以创建一个队列:
a = []
for i in range(n):
a.insert(0,a)
return a
或者可以使用reverse()方法:
reverse(range(n))