为什么将 ChainMap 转换为字典会颠倒项目的顺序?
这是一个例子。
>>> d = [{'a': 1}, {'b': 2}, {'c': 3}]
>>> ChainMap(*d)
ChainMap({'a': 1}, {'b': 2}, {'c': 3})
>>> dict(ChainMap(*d))
{'c': 3, 'b': 2, 'a': 1}
Run Code Online (Sandbox Code Playgroud)
我可以编写替代代码来组合不反转的字典。
但是,我想了解为什么 ChainMap 会发生这种逆转。
看来保留订单是可取的。