python字典遍历中 key in dict 与 key in dict.keys()的区别

Posted 联邦学习小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python字典遍历中 key in dict 与 key in dict.keys()的区别相关的知识,希望对你有一定的参考价值。

同:for key in dictfor key in dict.keys() 都是对字典键的遍历
异:

  • python2 使用 for key in dict.keys() 涉及额外的函数调用(堆栈开销),而 for key in dict 可以在内部使用 set 对象,是对列表进行线性搜索。
    所以随着键数量的增加,for key in dict.keys() 的性能相较于 for key in dict 会越来越差。
  • python3 则没有这种性能差异,两者使用效果差不多。

结论:尽量习惯使用 for key in dict 进行字典键的遍历。

创作挑战赛 新人创作奖励来咯,坚持创作打卡瓜分现金大奖

以上是关于python字典遍历中 key in dict 与 key in dict.keys()的区别的主要内容,如果未能解决你的问题,请参考以下文章

python字典遍历中 key in dict 与 key in dict.keys()的区别

Python字典(dict )的几种遍历方式

Python中如何以dict的key排序输出?

Python中如何以dict的key排序输出?

python字典无限遍历

Python 字典