[問題] 使用 dict.get('key') 還是 dict['key']

看板Python作者 (jacobcan118)時間7年前 (2018/07/16 21:45), 編輯推噓1(103)
留言4則, 2人參與, 7年前最新討論串1/1
請問各位在用dict時, 我們可以用get function去提供default值如果key不存在的話. 不過如果我知道key一定會存在的話, 是否用get function? value = 'default' dict_get = dict(key='value') def test_get(dict_get): return dict_get.get('key', 'default_value') test_get.get('key') test_get['key'] -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 98.113.250.240 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1531748725.A.847.html

07/17 00:45, 7年前 , 1F
既然知道key一定存在,dict_get['key'] 就可以了
07/17 00:45, 1F

07/17 15:06, 7年前 , 2F
get function的語意就是key有可能不存在,所以如果
07/17 15:06, 2F

07/17 15:06, 7年前 , 3F
你認為key會存在的話就用[],然後處理KeyError exce
07/17 15:06, 3F

07/17 15:06, 7年前 , 4F
ption
07/17 15:06, 4F
文章代碼(AID): #1RJA5rX7 (Python)
文章代碼(AID): #1RJA5rX7 (Python)