<分区>
在 python 中获取列表 [N, N-1, ..., 0]
的最佳方法是什么?我有两种方法
>>> range(10)[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> range(9, -1, -1)
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
标签 python
<分区>
在 python 中获取列表 [N, N-1, ..., 0]
的最佳方法是什么?我有两种方法
>>> range(10)[::-1]
[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(N, -1, -1) is better
你可以看到它花费的时间少得多:
N = 10000
%timeit range(N+1)[::-1]
1000000 loops, best of 3: 767 ns per loop
%timeit range(N, -1, -1)
1000000 loops, best of 3: 334 ns per loop
在 range(N+1)[::-1]
中,您首先做的事情与 range(N, -1, -1)
完全相同然后反转列表,这就是它需要更多时间的原因。
关于Python - 获取数字列表 N 到 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19839359/