国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決Python字典查找報(bào)Keyerror的問(wèn)題

瀏覽:16日期:2022-06-18 11:12:35

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

dict={’a’:1,’b’:2,’c’:3}print(dict[’a’])但是如果在查找的key不存在的時(shí)候就會(huì)報(bào):KeyError:

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

由于這個(gè)時(shí)候dict里面并沒(méi)有這個(gè)key ,所以就會(huì)直接報(bào)錯(cuò),那么這個(gè)時(shí)候其實(shí)python給我們提供了一種很棒的解決方法,那就是用

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

解決Python字典查找報(bào)Keyerror的問(wèn)題

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

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

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

首先先介紹下這個(gè)所謂的defaultdict,來(lái)自于collections模塊,collections是個(gè)集合模塊,defaultdict(function_factory)構(gòu)建的是一個(gè)類似dictionary的對(duì)象,其中key的值,自行確定賦值,但是value的類型是function_factory的類實(shí)例,而且具有默認(rèn)值.這里還引入了一個(gè)概念就是工廠函數(shù),python的工廠函數(shù)就是指那些內(nèi)建函數(shù)都是類對(duì)象,當(dāng)你調(diào)用他們時(shí),實(shí)際上是創(chuàng)建了一個(gè)類實(shí)例。

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

import collectionss = [(’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()))

我們最后得到的輸出結(jié)果如下:

解決Python字典查找報(bào)Keyerror的問(wèn)題

我們可以看到,當(dāng)d中沒(méi)有對(duì)應(yīng)的key時(shí)最后返回的是個(gè)空列表,那是因?yàn)槲覀冊(cè)谠O(shè)置defaultdict的時(shí)候用的工廠函數(shù)是list,而list的默認(rèn)值是空列表,下面我們?cè)诳聪氯绻S函數(shù)是set()會(huì)是什么樣子

import collectionss = [(’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()))

結(jié)果輸出如下:

解決Python字典查找報(bào)Keyerror的問(wèn)題

補(bǔ)充:python報(bào)錯(cuò)出現(xiàn) KeyError: ’longitude’

python報(bào)錯(cuò)出現(xiàn) KeyError: ‘longitude’

報(bào)錯(cuò)界面如下圖所示:

解決Python字典查找報(bào)Keyerror的問(wèn)題

我在網(wǎng)上尋找了方法,確實(shí)找到一個(gè)解決方案:對(duì)你可能有用的解決方案一

但是我試了還是沒(méi)用,于是,當(dāng)我定睛一看,發(fā)現(xiàn)竟又是由于俺的粗心造成的。啊,如下圖,按在longitude前面少了個(gè)逗號(hào),

如下圖:

解決Python字典查找報(bào)Keyerror的問(wèn)題

所以這個(gè)問(wèn)題就解決啦,好,我繼續(xù)我的課程設(shè)計(jì)了。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美性精品hd在线观看 | 欧美成人亚洲高清在线观看 | 欧美成人观看免费完全 | 久久久久久久久免费影院 | 色网站在线观看 | 欧美一级高清在线观看 | 欧美特级午夜一区二区三区 | 亚洲精品99久久久久中文字幕 | 久久九九免费 | 国产99精品在线观看 | 欧美一级免费看 | 老司机午夜在线视频免费观 | 亚洲男人天堂手机版 | 日韩欧美国产一区二区三区 | 欧美色成人 | 免费香蕉成视频成人网 | 中国一级毛片视频 | 日韩一级a毛片欧美一级 | 国产精品线在线精品国语 | 久久巨乳| 久久99精品久久久久久h | 国内国外精品一区二区 | 天天躁天天碰天天看 | 国产三级a三级三级天天 | 亚洲国产日韩在线 | 日韩成人免费一级毛片 | 日韩一级a毛片欧美一级 | 自拍视频精品 | 成人在线网站 | 日韩精品中文字幕一区二区三区 | 国产欧美日韩一区二区三区 | 欧美大陆日韩 | 成人区视频爽爽爽爽爽 | 九九大香尹人视频免费 | 亚洲人成亚洲精品 | 国产高清免费不卡观看 | aaa一级毛片免费 | 女人张开腿男人捅 | 一级毛片中国 | 日本加勒比高清一本大道 | 亚洲欧美日韩色 |