python字典遍历中 key in dict 与 key in dict.keys

python字典遍历中 key in dict 与 key in dict.keys,第1张

同: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 进行字典键的遍历。

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

原文地址: http://outofmemory.cn/langs/715146.html

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

发表评论

登录后才能评论

评论列表(0条)

保存