如何更改字典的键?

时间:2017-05-19 23:18:46

标签: python dictionary

寻找有效的python代码来实现以下功能。

dict = {'26id%3D731014': 24711, '26id%3D731039': 24000, '26id%3D731007': 21476,
        '26id%3D731025': 20106, '26id%3D731050': 18985, '26id%3D731005': 17630}

这是我的预期输出

dict = {'731014': 24711, '731039': 24000, '731007': 21476, ..., 731005': 17630}

想要更改密钥名称。

有没有有效的方法可以做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以使用字典理解来使用现有字典创建新字典:

{k[7:]: v for (k, v) in dict.items()}

答案 1 :(得分:0)

如果您的目的是打破partition上的字符串,则可以使用3D

>>> {k.partition('3D')[2]:v for k,v in di.items()}
{'731039': 24000, '731025': 20106, '731014': 24711, '731007': 21476, '731005': 17630, '731050': 18985}