Avatar ·

Wie man während einer for-Schleife einen Eintrag aus einem Dictionary entfernt

📁 Python, Fehler, Beispiel

Ich bin irgendwie plötzlich auf ein solches Problem gestoßen. Während einer for-Schleife muss ich Einträge aus einem Dictionary entfernen, aber ich bekomme einen Fehler:

RuntimeError: dictionary changed size during iteration

Ich habe sogar versucht, einen Snapshot des Dictionaries vor der Iteration zu erstellen und die Löschung aus dem Original durchzuführen.

>>> ot = {12: 'wqe', 13: 'wqe', 14: 'wqe', 15: ''}>>> ot1 = ot>>> for i in ot1:... del ot