Disons que nous avons un dictionnaire Python d
, et nous l'itérons comme suit:
for k,v in d.iteritems():
del d[f(k)] # remove some item
d[g(k)] = v # add a new item
( f
et ne g
sont que quelques transformations de boîte noire.)
En d'autres termes, nous essayons d'ajouter / supprimer des éléments d
tout en l'itérant en utilisant iteritems
.
Est-ce bien défini? Pourriez-vous fournir quelques références pour étayer votre réponse?
(Il est assez évident de résoudre ce problème s'il est cassé, donc ce n'est pas l'angle que je recherche.)