كيفية إزالة عنصر من قاموس أثناء حلقة 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]