擅长:python、mysql、java
<p>编辑:您可以编写一个自定义函数(警告,这是有效的,但非常快速和肮脏):</p>
<p><em>编辑:修复了当您尝试向前移动时出现的错误</em></p>
<pre><code>import collections
def move_element(odict, thekey, newpos):
odict[thekey] = odict.pop(thekey)
i = 0
for key, value in odict.items():
if key != thekey and i >= newpos:
odict[key] = odict.pop(key)
i += 1
return odict
queue = collections.OrderedDict()
queue["animals"] = ["cat", "dog", "fish"]
queue["food"] = ["cake", "cheese", "bread"]
queue["people"] = ["john", "henry", "mike"]
queue["drinks"] = ["water", "coke", "juice"]
queue["cars"] = ["astra", "focus", "fiesta"]
print queue
queue = move_element(queue, "people", 1)
print queue
</code></pre>