寻找有效的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}
想要更改密钥名称。
有没有有效的方法可以做到这一点?
答案 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}