python字典中的键错误

2024-10-01 22:28:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两本字典: 一是:

data_obt={'Sim_1':{'sig1':[1,2,3],'sig2':[4,5,6]},'Sim_2':{'sig3':[7,8,9],'sig4':[10,11,12]},'Com_1':{'sig5':[13,14,15],'sig6':[16,17,18]},'Com_2':{'sig7':[19,20,21],'sig9':[128,23,24]}}

另一个是:

simdict={'sig1':'Bit 1','sig2':'Bit 2','sig3':'Bit 3','sig4':'Bit 4','sig5':'Bit 5','sig6':'Bit 6','sig7':'Bit 7','sig9':''}

现在我要做return_data[fpath].append(data_obt[key][item]),其中fpath = 'sig9',key='Com_2'item = 'sig9'

但是当我试图执行这个时,它抛出了如下错误:KeyError: 'sig9'

我期望的return_data{'sig9':[128,23,24]}

有人能帮我吗?你知道吗


Tags: comdatareturnbitsimfpathsig1sig2
1条回答
网友
1楼 · 发布于 2024-10-01 22:28:19

据我所知,return_data是另一个dict。如果是这样的话,它(到目前为止)还没有一个名为fpath(即“sig9”)的键。因此,错误。你知道吗

为了避免这种情况,您应该使用defaultdict,或者每次遇到一个新键时都将此元素初始化为一个空列表。你知道吗

相关问题 更多 >

    热门问题