我有两本字典: 一是:
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]}
有人能帮我吗?你知道吗
据我所知,
return_data
是另一个dict。如果是这样的话,它(到目前为止)还没有一个名为fpath
(即“sig9”)的键。因此,错误。你知道吗为了避免这种情况,您应该使用defaultdict,或者每次遇到一个新键时都将此元素初始化为一个空列表。你知道吗
相关问题 更多 >
编程相关推荐