如何在Python中使用range()生成以下列表?
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
如何在Python中使用range()生成以下列表?
[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'内置函数。签名是范围(start, stop, step)。这将产生一个产生数字的序列,从start开始,如果到达stop就结束,不包括stop。
>>> range(9,-1,-1)
range(9, -1, -1)
>>> list(range(9,-1,-1))
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> list(range(-2, 6, 2))
[-2, 0, 2, 4]
列表构造函数将range(一个python生成器)转换为列表。
你不一定需要使用range函数,你可以简单地使用list[::-1],它应该以相反的顺序快速返回列表,而不使用任何添加。
你可以用range() BIF打印反向数字,比如,
for number in range ( 10 , 0 , -1 ) :
print ( number )
输出将是 (10、9、8、7、6、5、4、3、2、1]
Range() -范围(开始,结束,递增/递减) 哪里开始是包括,结束是排他和增量可以是任何数字和行为像步骤
获取对给定输入整数进行反转的反向输出。 例子 输入: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表示反向列表