可能重复:
“has_key()”还是“in”?
在 Python 中,有两种方法可以确定 akey
是否在 a 中dict
:
if dict.has_key(key)
和if key in dict
有人告诉我第二个比第一个慢,因为in
关键字使表达式对字典进行迭代,所以它会比has_key
替代方案慢,后者显然使用哈希来做出决定。
由于我高度怀疑差异,因为我认为 Python 足够聪明,可以将 ain
之前的关键字转换dict
为某种哈希方式,因此我找不到任何关于此的正式声明。
那么两者之间真的有效率差异吗?
谢谢。