使用列表
我不太确定如何控制和测试这些变量,所以我想在这里询问是否有通用优先级。
[-1, 0, 43, 128, 32]
,有几种方法可以删除最后一个元素。
list.pop()
list = list[:-1]
(不推荐使用?)del list[-1]
- 可能还有其他方法...
[-1, 0, 43, 128]
,但哪个计算量最小并且是否有差别?我知道有一些模块(例如timeit
),可以用来测试这个问题。但是我担心会有无法控制的变量,而且我的非专业知识肯定会影响结果。此外,对于字符串、浮点数或布尔值之类的数据类型,最佳选项是否有所不同?多维列表呢?我不太确定如何控制和测试这些变量,所以我想在这里询问是否有通用优先级。
pop
操作已经被修复了,但是切片操作的时间复杂度会随着列表长度的增加而增加。至于平均测试它们的性能,如果我有时间的话,可能会在一两个小时内完成。 - user8866053timeit
模块是专门设计用于进行此类测试的。你试过了吗?特别是在 IPython 控制台中使用%timeit
命令,非常容易操作。 - Rory Daulton