【发布时间】:2012-08-22 11:10:55
【问题描述】:
开始
OrderedDict([('a', 1), ('c', 3), ('b', 2)])
有没有可能结束
OrderedDict([('a', 1), ('__C__', 3), ('b', 2)])
确保'__C__' 项目在'b' 之前和'a' 之后,即保持秩序?
【问题讨论】:
-
您需要创建一个新的 OrderedDict 或在
c之后的每个项目上使用move_to_end方法 -
你不能像
list那样高效地做到这一点。如果字典很大并且您需要这样做,那么OrderedDict可能不是数据结构的最佳选择