python字典添加元素

python字典添加元素,第1张

s={}

s['aaaa']=['11111','22222','33333','4444444']

s['bbbb']=['aaaaa']

print s

运行结果:{'aaaa': ['11111', '22222', '33333', '4444444'], 'bbbb': ['aaaaa']}

你想表达的是这意思吗

你的报错是说int类型对象没有append方法

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)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11950641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存