Python3对字典操作时遇到错误:RuntimeError: dictionary changed size during iteration

十点数据 1年前 ⋅ 1225 阅读

字典如下:

a={'a':1, 'b':0, 'c':1, 'd':0}
for key in a.keys():
    del a[key]

报错信息如下图: QQ截图20220209184524.png

报错大致意思是说:在操作字典时,不可对其进行修改。官方建议转成列表或集合后,在进行后续处理。如下所示:

a={'a':1, 'b':0, 'c':1, 'd':0}
for key in list(a.keys()):
    del a[key]

全部评论: 0

    我有话说: