python - 在 Python 中从列表中弹出元素的时间复杂度是多少?

标签 python list performance

我想知道 Python 中列表对象的 pop 方法的时间复杂度是多少(特别是在 CPython 中)。 list.pop(N) 的 N 值也会影响复杂性吗?

最佳答案

是的,弹出 Python 列表的 last 元素是 O(1),弹出一个 任意 元素是 O(N)(因为其余的列表的一部分必须移动)。

这是一篇关于如何存储和操作 Python 列表的精彩文章:http://effbot.org/zone/python-list.htm

关于python - 在 Python 中从列表中弹出元素的时间复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/195625/

相关文章:

来自 psycopg2 PostgreSQL 查询的 Python 数组操作

python - 如果另一个失败,pytest 可以运行测试吗?

list - scala 列表 LineSegment

python - 在 Python 中合并 2 个排序列表的有效解决方案

php - Zend Framework 的性能问题

python - 非阻塞键盘输入

c# - 索引超出范围。必须是非负数且小于集合的大小

Python、numpy、einsum 将一叠矩阵相乘

mysql - PDO、MySQL - 使用单个 CASE 高效地更新/增加数组中的值

python - 如何在从数据实验室运行的数据流管道中使用谷歌云存储