python 字典 *** 作中has_key() 和 in 比较。
在写代码时,使用has_key()和in都可以达到我们想要的效果,那么使用has_key()和in那个更加pythonic?
d = {'a': 1, 'b': 2}'a' in dTrue
或者
从运算速度来比较:
python2比较:
> python2 -mtimeit -s'd=dict.fromkeys(range(99))' '12 in d'10000000 loops, best of 3: 0.0374 usec per loop> python2 -mtimeit -s'd=dict.fromkeys(range(99))' 'd.has_key(12)'10000000 loops, best of 3: 0.0719 usec per looppython3 去除了has_key()方法,参考:
@L_404_0@
从python版本支持:
Python 2.x 支持 has_key().
Python 2.3+ 和ython 3.x 支持 in.
总结:
使用in是更加pythonic
总结以上是内存溢出为你收集整理的python 字典 *** 作中has_key() 和 in 那个使用更加pythonic?全部内容,希望文章能够帮你解决python 字典 *** 作中has_key() 和 in 那个使用更加pythonic?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)