转自: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中检查字典是否包含特定键的两种方法:使用dict.has_key()(适用于Python 2.2及更早版本)和'in'操作符。通过示例展示了这两种方法的应用,并讨论了它们之间的性能差异。
4791

被折叠的 条评论
为什么被折叠?



