當前位置:成語大全網 - 新華字典 - python 用setdefault()或者get()中往字典內插入list類型的值,為什麽出錯

python 用setdefault()或者get()中往字典內插入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)