婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決Python字典查找報Keyerror的問題

解決Python字典查找報Keyerror的問題

熱門標簽:電銷機器人的風險 河北防封卡電銷卡 開封自動外呼系統怎么收費 地圖標注線上如何操作 開封語音外呼系統代理商 400電話辦理哪種 手機網頁嵌入地圖標注位置 應電話機器人打電話違法嗎 天津電話機器人公司

Python的字典一般都直接查找key ,比如

dict={'a':1,'b':2,'c':3}
print(dict['a'])

但是如果在查找的key不存在的時候就會報:KeyError:

比如你要查看print(dict['d'])

由于這個時候dict里面并沒有這個key ,所以就會直接報錯,那么這個時候其實python給我們提供了一種很棒的解決方法,那就是用

setdefault,用法如下: dict.setdefault(key,[這里設置如果不存在想將值設置為啥,默認為None])

那么這里我們可以用此方法解決:

print(dict.setdefault('d',0))

然后就沒有問題啦,注意下就是setdefault是如果要想往dict中添加新值的時候就使用此函數,如果只是單純想要做查找,碰到key不存在或者希望在通過這個鍵讀取值的時候能得到一個默認值,那么建議用defaultdict

首先先介紹下這個所謂的defaultdict,來自于collections模塊,collections是個集合模塊,defaultdict(function_factory)構建的是一個類似dictionary的對象,其中key的值,自行確定賦值,但是value的類型是function_factory的類實例,而且具有默認值.這里還引入了一個概念就是工廠函數,python的工廠函數就是指那些內建函數都是類對象,當你調用他們時,實際上是創建了一個類實例。

比如int(),str(),set()等,這里我們看下例子:

import collections
s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
d = collections.defaultdict(list)
for k, v in s:
    d[k].append(v)
print(d['yellow'])
print(d['white'])
print(list(d.items()))

我們最后得到的輸出結果如下:

我們可以看到,當d中沒有對應的key時最后返回的是個空列表,那是因為我們在設置defaultdict的時候用的工廠函數是list,而list的默認值是空列表,下面我們在看下如果工廠函數是set()會是什么樣子

import collections
s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
d = collections.defaultdict(set)
for k, v in s:
    d[k].add(v)
print(d['yellow'])
print(d['white'])
print(list(d.items()))

結果輸出如下:

補充:python報錯出現 KeyError: 'longitude'

python報錯出現 KeyError: ‘longitude'

報錯界面如下圖所示:

我在網上尋找了方法,確實找到一個解決方案:對你可能有用的解決方案一

但是我試了還是沒用,于是,當我定睛一看,發現竟又是由于俺的粗心造成的。啊,如下圖,按在longitude前面少了個逗號,

如下圖:

所以這個問題就解決啦,好,我繼續我的課程設計了。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python Manager 之dict KeyError問題的解決
  • 新手常見6種的python報錯及解決方法
  • Python操作dict時避免出現KeyError的幾種解決方法
  • Python基礎中所出現的異常報錯總結

標簽:宿遷 六盤水 江蘇 常州 駐馬店 成都 蘭州 山東

巨人網絡通訊聲明:本文標題《解決Python字典查找報Keyerror的問題》,本文關鍵詞  解決,Python,字典,查找,報,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決Python字典查找報Keyerror的問題》相關的同類信息!
  • 本頁收集關于解決Python字典查找報Keyerror的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 澎湖县| 鹤峰县| 辰溪县| 桑植县| 桑日县| 新宾| 沿河| 沙河市| 本溪市| 光泽县| 嘉兴市| 靖西县| 伽师县| 永春县| 兴仁县| 微山县| 东至县| 临潭县| 古交市| 靖安县| 突泉县| 古蔺县| 确山县| 富顺县| 沙雅县| 历史| 长顺县| 会东县| 巴南区| 中阳县| 都兰县| 浦北县| 滦南县| 云和县| 长岭县| 德令哈市| 柞水县| 纳雍县| 彰化市| 山阴县| 扬州市|