Python字典dictionary changed size during iteration
原因:字典一边遍历一边修改
>>> a = {1:0, 2:0, 3:1, 4:1}
>>> for i in a:
... a.pop(i)
...
0
Traceback (most recent call last):
File "", line 1, in
RuntimeError: dictionary changed size during iteration
>>> for i in a.keys():
... a.pop(i)
...
0
Traceback (most recent call last):
File "", line 1, in
RuntimeError: dictionary changed size during iteration
>>> for i in list(a.keys()):
... a.pop(i)
...
1
1