Ist es legitim, Elemente aus einem Wörterbuch in Python zu löschen, während Iteration über sie?
Zum Beispiel:
for k, v in mydict.iteritems():
if k == val:
del mydict[k]
Die Idee ist, Elemente, die eine bestimmte Bedingung nicht erfüllen, aus dem Wörterbuch zu entfernen, anstatt ein neues Wörterbuch zu erstellen, das eine Teilmenge des Wörterbuchs ist, über das iteriert wird.
Ist dies eine gute Lösung? Gibt es elegantere/effizientere Möglichkeiten?