同:for key in dict 与 for 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字典遍历:for key in dict vs. for key in dict.keys()
本文探讨了Python中两种遍历字典键的方法:for key in dict和for key in dict.keys()。在Python2中,for key in dict.keys()由于涉及额外的函数调用,随着键数量增加,性能下降更明显。而在Python3中,两者性能差异不大。因此建议使用for key in dict进行字典遍历以优化效率。
588

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



