Скажем, у нас есть словарь Python d
, и мы повторяем его так:
for k,v in d.iteritems():
del d[f(k)] # remove some item
d[g(k)] = v # add a new item
(f
и g
- это просто преобразования черного ящика.)
Другими словами, мы пытаемся добавить/удалить элементы в d
, итерации по нему с помощью iteritems
.
Это хорошо определено? Не могли бы вы предоставить некоторые рекомендации для поддержки вашего ответа?
(Это довольно очевидно, как исправить это, если оно сломано, поэтому это не тот угол, который я получаю после.)