Avatar ·

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>