【发布时间】:2015-11-17 20:38:04
【问题描述】:
dict.keys() 在 python 中的渐近复杂度是多少?
我找到了this website,但它没有答案。我使用的是 Python 3,但我想这不是特定于版本的。
【问题讨论】:
-
它是
O(1),但需要一个额外的函数调用。 -
这是特定于版本的,因为 Python 2
keys()返回一个列表,而在 Python 3 中它返回一个字典视图对象。 -
您是否正在查看 dict.keys() 中的操作,例如字典视图的生成或生成本身?
-
我不认为这是重复的——另一个问题是关于字典上的
in,这是关于方法本身的。它们密切相关,但并不相同。
标签: python python-3.x dictionary time-complexity asymptotic-complexity