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