collections.OrderedDict 的文档把 OrderedDict
描述为一个能够记住键值被插入顺序的字典。
因此,键值的顺序
for k in dict:
...
for k in dict.keys():
...
是可以预测的。
然而,它并没有涉及任何值方面的内容。如果我只需要按如下迭代值,结果是否也会遵循插入顺序呢?
for v in dict.values():
...
在CPython中进行了几个快速的测试,结果显示是这样的,但这可能只是与当前实现巧合(我没有测试其他任何实现)。