2015-03-03 2 views
0

Это мой первый вопрос, я прочитал хороший проводник, но если я сделаю какие-либо ошибки, пожалуйста, дайте мне знать.Перемещение клавиш в словаре

Так или иначе, у меня есть словарь в 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] 

Спасибо заранее.

+2

да вы можете, у вас есть какие-либо ошибки? – Nilesh

+0

Вы можете просто попробовать это, короткий ответ «да» и он работает – EdChum

+0

У меня был «KeyError:« 2 », но я подозреваю, что это просто плохая декларация с моей стороны после рассмотрения моего кода – Jim

ответ

1

Попробуйте, где п значение, которое вы хотите удалить, например, 3:

dict(zip(range(1, len(mydict) + 1), [j for j in mydict.values() if j != mydict[n]])) 
Смежные вопросы