python 字典 *** 作中has_key() 和 in 那个使用更加pythonic?

python 字典 *** 作中has_key() 和 in 那个使用更加pythonic?,第1张

概述python 字典 *** 作中has_key() 和 in 那个使用更加pythonic?

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 loop

python3 去除了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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1198162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存