[英]performance of list.remove(value) in Python 2.7
假设一个列表包含一个整数列表,如果我调用list.remove(100)
来删除值为100的元素,想知道它是O(n)
还是O(logN)
? 我以为是O(n)
,但不确定Python 2.7 list是否具有任何内部优化来进一步提高性能。 谢谢。
问候,林
从Python中的列表中删除项目是O(n) 。 这是因为既然缺少元素,则必须“移走”内存中的基础空间。 您还可以在Python中使用列表的其他实现,例如链接列表,以实现恒定时间删除,但是内置的List数据结构肯定是O(n)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.