在Python中,判断一个键是否在字典中有两种方法:
我非常怀疑这种差异,因为我认为Python足够聪明,能够将
那么这两者之间真的有效率差异吗?
谢谢。
if dict.has_key(key)
和 if key in dict
有人告诉我第二种方法比第一种方法慢,因为in
关键字使表达式成为字典的迭代,所以它会比has_key
的替代方案慢,后者显然使用哈希来做出决策。我非常怀疑这种差异,因为我认为Python足够聪明,能够将
in
关键字在字典之前转换为某种哈希方式,但是我找不到任何正式声明。那么这两者之间真的有效率差异吗?
谢谢。