一、dictionary changed size during iteration 原因:在遍历字典的时候,删除键值对 dict.keys()\dict.items()都是迭代器 ## MG是一个双重字典 for v in MG.keys(): for w,z in MG[v].items(): if z==1: del MG[v][w] 修改: 法 1. 将迭代器换位序列表 法 2. 在循环结束后删除键值对 参考: for v in MG.keys(): for w in list(MG[v].keys()): if MG[v][w]==1: del MG[v][w]