+ -
当前位置:首页 → 问答吧 → dictionary changed size during iteration字典类型在迭代时不能改变大小的

dictionary changed size during iteration字典类型在迭代时不能改变大小的

时间:2011-03-06

来源:互联网

Python code
d={
    1:{'a':123},
    2:'mnnn'
    }
for k in d:
    if not 'b' in d[k]:
        d['b'] = 12
for k in d.keys():
    if not 'b' in d[k]:
        d['b'] = 12



如何在程序中给d[1]添加新项

作者: z752964360   发布时间: 2011-03-06

你自己不是写了for k in d.keys():这种应该不会抱错了吧,如果d是list迭代时要改就for i in d[:]:复制一份

作者: angel_su   发布时间: 2011-03-07