#方法1
listkey=list("abcde")#key
listvalue=list("12345")#value
dicta=dict(zip(listkey,listvalue))#dict
print(dicta)#返回{'a': '1', 'b': '2', 'c': '3', 'd': '4', 'e': '5'}
#方法2
listkey=['a', 'b', 'c', 'd', 'e']
listvalue=['1', '2', '3', '4', '5']
dicta={key:value for key,value in zip(listkey,listvalue)}
print(dicta)#返回{'a': '1', 'b': '2', 'c': '3', 'd': '4', 'e': '5'}
1、首先打开python的编辑器。2、然后在文件中写上程序的注释。
3、新建一个字典,名字就叫cellphone。
4、然后为cellphone的字典里添加一个元素,cellphone["oppo"]=189。
5、然后将这个添加了新的内容之后的字典打印出来。
6、在窗口中选择"run"->"run"。
7、运行这一个程序即可。
从这个错误信息我们能看出的是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条)