在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python 判斷字典是否有某個鍵值發(fā)生系統(tǒng)錯誤,求解答。

python 判斷字典是否有某個鍵值發(fā)生系統(tǒng)錯誤,求解答。

圖片描述

如圖所示:

name[1] 是一個元組。
我先判斷name[1] 是否在 sub_cert_opreation.keys() 的鍵值中,如果在的話才執(zhí)行下面的語句。

現(xiàn)在發(fā)現(xiàn)遇到一些元組的時候就會發(fā)生下面的錯誤:

    **sub_cert_opreation[name[1]][0] += 1

KeyError: ('3212831986020537876', '6402211989082678675')**

查了下KeyError 是當鍵值不存在才返回的報錯。
可是我的循環(huán)里面已經(jīng)寫入這個條件判斷了,如果不存在的話就賦給值為1.

那么報錯到底是因為什么愿意導致的呢?

回答
編輯回答
玩控

你的操作要跟條件判斷一致啊。應(yīng)該是:

sub_cert_opreation[name[1][::-1]][0] += 1

另外,是operation吧

2017年3月27日 06:06
編輯回答
她愚我

按照你說的name[1]是一個元組,那么
應(yīng)該執(zhí)行elif里面的語句,對dict根據(jù)key取value,你用的是a_dict[name[1]],在你這也就相當于是

sub_cert_opreation[('3212831986020537876', '6402211989082678675')]

把一個元組作為key了,錯誤應(yīng)該就出在這里吧。

2017年4月29日 21:54