s['aaaa']=['11111','22222','33333','4444444']
s['bbbb']=['aaaaa']
print s
运行结果:{'aaaa': ['11111', '22222', '33333', '4444444'], 'bbbb': ['aaaaa']}
你想表达的是这意思吗
d是你定义的一个字典,d["Alice"]会得到字典中key是Alice的值45,这是一个int型对象
int对象没有append方法,append方法只有list对象可以使用
综上三点,所以你的代码报错了,明白了么?
从这个错误信息我们能看出的是rule_class.setdefault(classify,[]) 这个值是None,而不是list
而None是没有append这个属性或方法的,所以报错
那么你要调试,就看看rule_class.setdefault(classify,[])获得这个值的步骤中哪里出错了,
建议,像这种有错误风险的地方
最好加判断
如
if isinstance(rule_class.setdefault(classify,[]), list):#判断其是否为一个list
rule_class[classify]=rule_class.setdefault(classify,[]).append(exp)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)