插入到 OrderedDict 键“foo”后面(就地)

问题描述 投票:0回答:1

我想在

OrdedDict
中的给定键后面插入一个键。

示例:

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

我希望

'two' --> 2
进入正确的位置。

就我而言,我需要就地更新

OrdedDict

背景

Django 的 SortedDict(有一个

insert()
)被删除:https://code.djangoproject.com/wiki/SortedDict

python ordereddictionary
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.