我觉得Python字典不按插入顺序存储密钥很烦人.最近,我开始使用OrderedDict,它更方便使用,因为它涵盖了这个缺点(例如,迭代CSV文件的列,其中列顺序应该与字典的键顺序相匹配).
那就是说,字典对OrderedDict有什么明显的优势吗?如果是这样,他们是什么?
字典是一种更简单的数据结构,占用空间更少,速度更快。它只需要维护一个哈希表,而一个同时OrderedDict维护一个哈希表和一个链表。
如果您不关心键的顺序,请选择更简单的选项。
同样不容忽视的是,还有对 dicts 的语言级别支持。很容易打字{k1: v1, k2: v2}。这是dicts的又一次胜利。一个不公平的,也许,但你去了。