Avatar ·

Comment supprimer une entrée d'un dictionnaire pendant une boucle for

📁 Sujets avancés sur Python, erreur, exemple

Je suis soudainement tombé sur un tel problème. Pendant une boucle for, je dois supprimer des entrées du dictionnaire, mais comment puis-je éviter l'erreur :

RuntimeError: dictionary changed size during iteration

J'ai même essayé de faire une copie du dictionnaire avant l'itération et de supprimer de l'original.

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