Dict优于OrderedDict的优点

时间:2015-07-03 01:28:35

标签: python dictionary

我觉得Python字典不按插入顺序存储密钥很烦人。最近,我开始使用OrderedDict,它更方便使用,因为它涵盖了这个缺点(例如,迭代CSV文件的列,其中列顺序应该与字典的键顺序相匹配)。

那就是说,字典对OrderedDict有什么明显的优势吗?如果是这样,他们是什么?

1 个答案:

答案 0 :(得分:4)

字典是一种更简单的数据结构,占用的空间更少,速度更快。它只需要维护一个哈希表,而OrderedDict同时维护一个哈希表和一个链表。

如果您不关心按键的顺序,请使用更简单的选项。

同样不容忽视的是,语言层面支持dicts。输入{k1: v1, k2: v2}很容易。这是dicts的又一次胜利。也许是不公平的,但你去了。