在不丢失订单的情况下更改OrderedDict中的键

发布于 2021-01-29 16:59:56

从…开始

OrderedDict([('a', 1), ('c', 3), ('b', 2)])

最终可能

OrderedDict([('a', 1), ('__C__', 3), ('b', 2)])

确保'__C__'物品在保持秩序之前'b'和之后'a'

关注者
0
被浏览
47
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以尝试:

    >>> d = OrderedDict([('a', 1), ('c', 3), ('b', 2)])
    >>> d
    OrderedDict([('a', 1), ('c', 3), ('b', 2)])
    >>> d2 = OrderedDict([('__C__', v) if k == 'c' else (k, v) for k, v in d.items()])
    >>> d2
    OrderedDict([('a', 1), ('__C__', 3), ('b', 2)])
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看