可能大家用惯了python中的dict.has_key()
今天我又发现了一种新的用法,就是 key in dict.keys()
效果是一样的~
不过如果深入研究下,会发现has_key()是python2.2版本之前的方式,我找了半天没有找到内部实现。
不过从一些论坛或者博文中看到一些评论, 说是in 和 not in 比 has_keys()要快。
比如:
d={'body':{},'setup':{},'end':{}}
print d.has_key('body')
print 'body' in d.keys()
两个返回都是True,但是理论上后者更快一些。有兴趣的可以搞个大字典试试看哦~~