我有一本订好的词典,想更改个别的顺序。在下面的代码示例中,我希望项3(人员)及其值一起移动到位置2。所以顺序是动物,人,食物,饮料。我该怎么处理他的?
import collections
queue = collections.OrderedDict()
queue["animals"] = ["cat", "dog", "fish"]
queue["food"] = ["cake", "cheese", "bread"]
queue["people"] = ["john", "henry", "mike"]
queue["drinks"] = ["water", "coke", "juice"]
print queue
编辑:您可以编写一个自定义函数(警告,这是有效的,但非常快速和肮脏):
编辑:修复了当您尝试向前移动时出现的错误
OrderedDicts
按insertion order排序。因此,您必须通过循环原始对象中的key:value
对来构造新的OrderedDict。没有OrderedDict
方法可以帮助您。因此,您可以创建一个
tuple
来表示keys
的思想顺序,然后遍历它来创建一个新的OrderedDict
。或者更有说服力
我想你得手动操作:
相关问题 更多 >
编程相关推荐