有几种不同的方法可以检查Python字典是否包含特定的键,即
d = {}
if key in d:
if d.contains(key):
if d.has_key(key):
Run Code Online (Sandbox Code Playgroud)
一种语言允许你以几种不同的方式做同样的事情是愚蠢的,除非每种方法都做了完全不同的事情.有人可以请对比上面的三种技术,它们有何不同?
d.__contains__(key)是什么用它key in d(因为in运算符调用__contains__字典的方法)
has_key 不推荐使用,并且与之相同 __contains__