Avatar ·

كيفية إزالة عنصر من قاموس أثناء حلقة for

📁 بايثون, خطأ, مثال

لقد واجهت فجأة هذه المشكلة. أثناء حلقة for أحتاج إلى إزالة السجلات منها، لكنني أحصل على الخطأ التالي:

RuntimeError: dictionary changed size during iteration

حاولت حتى أخذ لقطة من القاموس قبل التكرار والتكرار على اللقطة مع الحذف من الأصل.

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