首頁 > 後端開發 > Python教學 > 為什麼 Python 會拋出「KeyError: 'variablename'」?

為什麼 Python 會拋出「KeyError: 'variablename'」?

DDD
發布: 2024-11-07 16:53:03
原創
613 人瀏覽過

Why Does Python Throw a

KeyError 解釋:KeyError 'variablename'

在Python 程式設計中,當在映射(字典)中找不到某個鍵時,就會遇到KeyError )。錯誤訊息「KeyError: 'variablename'」表示字典中不存在指定的「variablename」。

考慮提供的程式碼片段:

path = meta_entry['path'].strip('/'),
登入後複製

引發 KeyError 是因為「path」鍵可能不存在於「meta_entry」字典中。若要解決此問題,請使用“in”運算子驗證“meta_entry”字典中是否存在“path”鍵。如果 key 不存在,可以為其添加值或程式碼可以優雅地處理異常。

Python 官方文件將KeyError 定義為:

exception KeyError
Raised when a mapping (dictionary) key is not found in the set of existing keys.
登入後複製

例如:

mydict = {'a': '1', 'b': '2'}
登入後複製

存取字典中現有的鍵會傳回它們各自的值:

mydict['a']  # returns '1'
登入後複製

但是,嘗試存取不存在的鍵會導致KeyError:

mydict['c']  # raises KeyError: 'c'
登入後複製

為避免出現KeyErrors,建議確保所存取的鍵確實存在於字典中。這可以透過列印字典內容或使用“in”運算符檢查鍵是否存在來實現。

以上是為什麼 Python 會拋出「KeyError: 'variablename'」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板