我喜欢使用collections.OrderedDict有时当我需要一个关联数组,其中应保留键的顺序。我对此的最好例子是解析或创建csv文件,其中将列的顺序隐式保留在对象中非常有用。使用collections.OrderedDict是不好的做法吗?
但是我担心这是不好的做法,因为在我看来,关联数组的整个概念是键的顺序应该是从来没有问题,并且任何依赖于排序的操作应该只是使用列表,因为这就是列表存在的原因(这可以在上面的csv示例中完成)。我没有这方面的数据,但我敢打赌,列表的性能普遍比OrderedDict好。
所以我的问题是:OrderedDict是否有真正引人注目的用例? csv用例是应该使用还是不好的例子?
小的一点,Python没有数组(在其他语言中可能会用到)。 –
@BurhanKhalid:没有数组?内建'array'类型的用途是什么,然后是由numpy提供的类型,以及pypi上的辅助模块中提供的“bitarray”类型。 – michaelmeyer