我应该在Python字典上使用'has_key()'或'in'吗?

问题描述:

我想知道什么是更好的选择

I wonder what is better to do:

d = {'a': 1, 'b': 2}
'a' in d
True

或:

d = {'a': 1, 'b': 2}
d.has_key('a')
True

in绝对是pythonic.

in is definitely more pythonic.

实际上 has_key()在Python 3.x中已删除

In fact has_key() was removed in Python 3.x.