python判断字典中的key是否存在

转自:http://blog.csdn.net/wumeng0204/article/details/6789240


可能大家用惯了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,但是理论上后者更快一些。有兴趣的可以搞个大字典试试看哦~~


你可能感兴趣的:(python,python,字典)