Skip to content
Advertisement

Should I use ‘has_key()’ or ‘in’ on Python dicts? [duplicate]

Given:

>>> d = {'a': 1, 'b': 2}

Which of the following is the best way to check if 'a' is in d?

>>> 'a' in d
True
>>> d.has_key('a')
True

Advertisement

Answer

in is definitely more pythonic.

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

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement