gpt4 book ai didi

python - Python中dict.has_key和key in dict的效率差异

转载 作者:太空狗 更新时间:2023-10-29 21:22:45 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
'has_key()' or 'in'?

在 Python 中,有两种方法可以决定 key 是否在 dict 中:

if dict.has_key(key)if key in dict

有人告诉我第二个比第一个慢,因为 in 关键字使表达式在 dict 上迭代,所以它会比 has_key 替代方案,它显然使用哈希来做出决定。

因为我非常怀疑其中的区别,因为我认为 Python 足够聪明,可以将 dict 之前的 in 关键字转换为某种哈希方式,所以我找不到任何对此的正式声明。

那么两者之间真的有效率差异吗?

谢谢。

24 4 0
文章推荐: python - python mako 模板是否支持循环上下文中的 connitue/break?
文章推荐: c# - Linq - 局部不同
文章推荐: c# - 如何获取 List 的单个值