Python - 获取数字列表 N 到 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/

相关文章:

python - 如何在 matplotlib python 中设置确切的日期刻度

python - 组合图表中的 xlsxwriter 标记

python - 语句/查询缓存与 Python 数据库库和绑定(bind)参数?

Python 搜索嵌套列表

python - 使用 QMessageBox 时无法使用 QThread 设置父级错误

python - Hadoop 中 Map 函数的输入拆分

python - 如何使用Python代码比较Appium中的图片?

python - Python 的 locals() 有什么作用?

python - 模拟 datetime.datetime.now() 时出错

python - @pyglet.window.Window.event 如何工作?