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ます。
これは明確に定義されていますか?あなたの答えを裏付けるためにいくつかの参考文献を提供できますか?
(壊れた場合にこれを修正する方法はかなり明白なので、これは私が求めている角度ではありません。)