我使用工具将我的代码从Python2重新格式化为Python3。它总是做的一件事就是取代
my_dict.items()
通过
list(my_dict.items())
背后的动机是什么?我假设items()
不保证排序(它是随机的,因为字典没有被排序)。因此,使用list
我们订购key, value
对。
我的假设是否正确?
答案 0 :(得分:5)
3.x中keys()
,values()
和items()
的{{1}}方法返回视图而不是列表,因此要保留其2.x行为,我们需要将视图转换为列表。
如果不需要这种旧行为(例如我们只迭代结果),则可以删除对list
的调用。