我認爲只有在key
不在字典中時,.get(key, default=?)
函數纔會查看default
部分。Python字典獲取函數沒有做正確的事情?
我想要做的是查看我的主字典中是否存在密鑰,如果不存在,請查看它是否存在於備份字典中,並在KeyError不在主要或備份中時引發。
所以,從字面上翻譯上面的英文語句Python中,我寫道:val = mainDict.get(key, backupDict[key])
這樣,如果mainDict
沒有key
,它會去查backupDict
,提高異常,如果它不存在或者,因爲我沒有使用get
來查找backupDict
。
發生了什麼事情,即使在檢查mainDict
是否有key
或沒有,Python正在提出異常,它不在backupDict
。是的,它不在那裏,因爲它在mainDict
!
這是怎麼發生的?
'GET'只是 「看」 了'default'如果'key'沒有找到,但是默認值是否被'get'看着。 – user2357112