Python中遍历字典过程中更改元素导致错误的解决方法,针对增删元素后出现dictionary changed size during iteration的异常解决做出讨论和解决,需要的朋友可以参考下:
以下代码要删除字典a中value为0的item,通过遍历将key和value分别存到list里面,再同过dict(zip())赋值给a。这样就可以在迭代中改变字典了。
a = {1:0,2:1,3:0,4:1}
list1 = []
list2 = []
for k,v in a.items():
if v !=0:
list1.append(k)
list2.append(v)
a = dict(zip(list1,list2))
print(a)
如果大家有什么好的方法,可以在下方评论。