重複の可能性:
'has_key()' または 'in'?
key
Python では、 aが a にあるかどうかを判断する方法が 2 つありますdict
。
if dict.has_key(key)
とif key in dict
in
キーワードが式をdictの反復にするため、2番目のものは最初のものよりも遅いと誰かが私に言ったのでhas_key
、明らかにハッシュを使用して決定を下す代替よりも遅くなります。
私は違いを非常に疑っていますが、Python はin
a の前にあるキーワードdict
を何らかのハッシュ方法に変換するのに十分賢いと思うので、これについての正式な主張を見つけることができません。
では、実際に両者の間に効率の違いはありますか?
ありがとう。