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