change key in OrderedDict without losing order

后端 未结 2 729
挽巷
挽巷 2020-12-16 10:28

Starting with

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

is it possible to end up with

OrderedDict([(\'a\', 1), (\'_         


        
2条回答
  •  抹茶落季
    2020-12-16 11:30

    You could try:

    >>> 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)])
    

提交回复
热议问题