【发布时间】:2017-12-26 11:48:52
【问题描述】:
python dicthas_key()方法的时间复杂度是多少
是不是 O(1) 就像 dict 中的键一样。
【问题讨论】:
-
是的,
O(1),但我只会使用key in my_dict。 -
最坏的情况是 O(n)。实际上已经有黑客精心构建了输入来关闭服务器。但这仅适用于非常罕见的情况。平均情况是 O(1)。
-
has_key() 在 Python 3.x.big-o is O(1) 中被移除
-
使用 'if key in dct' 或 'if key not in dct'
-
@timchap:这里,wiki.python.org/moin/TimeComplexity
标签: python python-2.7 dictionary time-complexity