哪个列表操作更快?
list.pop(0)
或 del list[0]
?
最佳答案
免责声明快速而肮脏的基准:
在 Python 3.7.6 上使用 IPython
时,del list[0]
似乎更快,因为它只需要大约 65% 的时间list.pop(0)
花费的时间。
使用的命令:
## Baseline to be subtracted
%timeit lst = list(range(10))
# >> 230 ns ± 1.6 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
## list.pop(0) time taken
%timeit lst = list(range(10)); lst.pop(0)
# >> 281 ns ± 0.926 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
## del list[0] time taken
%timeit lst = list(range(10)); del lst[0]
# >> 263 ns ± 1.11 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
(263-230)/(281-230) = 33/51 = 65%
关于python - 哪个更快? `list.pop(0)` 与 `del list[0]` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60425973/