在键"foo"后面插入OrderedDict(inplace)

gue*_*tli 6 python ordereddictionary

我想在一个给定的密钥后面插入一个密钥OrdedDict.

例:

my_orderded_dict=OrderedDict([('one', 1), ('three', 3)])
Run Code Online (Sandbox Code Playgroud)

我想'two' --> 2进入正确的地方.

在我的情况下,我需要更新OrdedDict就地.

背景

Django的SortedDict(有一个insert())被删除:https://code.djangoproject.com/wiki/SortedDict

gue*_*tli 7

from collections import OrderedDict # SortedDict of Django gets removed: https://code.djangoproject.com/wiki/SortedDict

my_orderded_dict=OrderedDict([('one', 1), ('three', 3)])

new_orderded_dict=my_orderded_dict.__class__()
for key, value in my_orderded_dict.items():
    new_orderded_dict[key]=value
    if key=='one':
        new_orderded_dict['two']=2
my_orderded_dict.clear()
my_orderded_dict.update(new_orderded_dict)
print my_orderded_dict
Run Code Online (Sandbox Code Playgroud)