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