Скажімо, у нас є словник 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.
Це чітко визначено? Не могли б Ви надати посилання на підтримку Вашої відповіді?
(Цілком очевидно, як це виправити, якщо воно зламане, тому це не той кут, за яким я переслідую.)