在字典中移动键

时间:2015-03-03 14:58:02

标签: python dictionary key

这是我的第一个问题,我已经阅读了好的发布指南,但如果我犯了任何错误,请告诉我。

所以无论如何,我在python中有一个字典,其中包含编号为1,2,3,4,5等的密钥,我的问题是如果我删除,说3,所以我有1,2,4,5可以我将密钥更改为4,5,因此它们变为3,4?

类似的东西:

mydict = {1:'bob', 2:'sue', 3:'joe', 4:'mary', 5:'billy'}

del mydict[1]

mydict[3] = mydict[4]
mydict[4] = mydict[5]

提前致谢。

1 个答案:

答案 0 :(得分:1)

试试这个,其中n是你想要删除的值,例如3:

dict(zip(range(1, len(mydict) + 1), [j for j in mydict.values() if j != mydict[n]]))