如何解决 dictionary changed size during iteration (字典在迭代中改变大小)

  • Post author:
  • Post category:其他


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)

如果大家有什么好的方法,可以在下方评论。



版权声明:本文为qq_45007025原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。