如何生成以下列表range()
在Python中?
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
Use reversed()
函数(高效,因为range
实施__reversed__):
reversed(range(10))
这更有意义。
Update: list
cast
如果你想让它成为一个list
(正如@btk指出的):
list(reversed(range(10)))
Update: range
-唯一的解决方案
如果您只想使用range
为了达到相同的结果,您可以使用它的所有参数。range(start, stop, step)
例如,生成一个列表[3, 2, 1, 0]
,您可以使用以下内容:
range(3, -1, -1)
它可能不太直观,但在文本较少的情况下也能起到同样的作用。@Wolf 的回答表明这种方法比reversed
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)