Digamos que temos um dicionário Python d
e estamos iterando sobre ele assim:
for k,v in d.iteritems():
del d[f(k)] # remove some item
d[g(k)] = v # add a new item
( f
e g
são apenas algumas transformações de caixa preta.)
Em outras palavras, tentamos adicionar / remover itens d
durante a iteração usando iteritems
.
Isso está bem definido? Você poderia fornecer algumas referências para apoiar sua resposta?
(É bastante óbvio como consertar isso se estiver quebrado, então este não é o ângulo que procuro.)