python-3.x - Python 内置函数的时间复杂度?

标签 python-3.x big-o

有什么好的引用资源可以了解dict.fromkeys().lower()等Python内置函数的时间复杂度吗?我找到了这样的链接 UCI resource它列出了基本列表和集合操作的时间复杂度,但当然不是所有内置函数。我还找到了 Python Reference - The Right Way 但大部分 references有时间复杂度的#TODO。

我也尝试阅读 python 内置函数的源代码以弄清楚像 dict.fromkeys() 这样的函数是如何实现的,但感到迷茫。

最佳答案

这是一个很好的起点:

https://wiki.python.org/moin/TimeComplexity

它说 Get Item 是 O(1),Iteration 是 O(n)(平均情况)。 那么,如果使用 .fromkeys() 迭代字典的键,然后将这些键作为新字典的键,同时还设置值,我认为你会有在 O(n) 和 O(2n) 之间,其中 n 是第一个字典中的键数。

抱歉,我只能提供推测,但希望该链接对您有所帮助。

关于python-3.x - Python 内置函数的时间复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54282028/

相关文章:

python - 检查密码库的长度

java - 转换变量算作 Big O 中的原始操作吗?

math - 设置和解决递归函数的递归关系?

performance - 方法的大 O 复杂度

python - 使用 numpy 获取切片后剩余的内容

python-3.x - 从 Spark RDD 中保存的数据中清除无效字符

python - 什么时候可以动态地向对象添加字段?

Python 变量和方程

algorithm - 家庭作业——大O分析

java - 凭经验估计大时间效率