for लूप के दौरान शब्दकोश से मान कैसे हटाएं
📁 पायथन, त्रुटि, उदाहरण
मैं अचानक इस समस्या से टकरा गया। for लूप के दौरान शब्दकोश से entries हटाने की जरूरत थी, लेकिन हर बार यह error आती है:
RuntimeError: dictionary changed size during iterationमैंने iteration से पहले dictionary का snapshot लेने और duplicate पर iterate करते हुए original से delete करने की कोशिश भी की।
उदाहरण:
>>> ot={12:'wqe',13:'wqe',14:'wqe',15:'wqe'}>>> ot1=ot>>> for i in ot1:... del ot[i]... Traceback (most recent call last): File ""<stdin>