【发布时间】:2010-09-17 09:09:03
【问题描述】:
可能重复:
'has_key()' or 'in'?
我有一个 Python 字典,例如:
mydict = {'name':'abc','city':'xyz','country','def'}
我想检查一个键是否在字典中。 我很想知道以下两种情况哪个更可取,为什么?
1> if mydict.has_key('name'):
2> if 'name' in mydict:
【问题讨论】:
-
顺便说一句,
dict是 Python 内置类型的名称,因此最好避免在脚本中将其用作变量名(尽管严格来说,这样做是合法的)。 -
docs are quite clear,不是吗?
-
在 Python 3 中,
dict对象不再具有has_key()方法,因此在版本可移植性方面,in运算符更好。
标签: python dictionary