我想在
OrdedDict
中的给定键后面插入一个键。
示例:
my_orderded_dict=OrderedDict([('one', 1), ('three', 3)])
我希望
'two' --> 2
进入正确的位置。
就我而言,我需要就地更新
OrdedDict
。
背景
Django 的 SortedDict(有一个
insert()
)被删除:https://code.djangoproject.com/wiki/SortedDict
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