递归到循环中,我需要从调用到循环中的不同字典中提取特定键的值。密钥寄存器可能存在,也可能不在检索到的字典中。当不存在时,我对该键的查询将返回一个错误:KeyError: 'c'
dict2 ={'a':[1,2,3,4],'b':[5,6,7,8]}
dict1 ={'a':[1,2,3,4],'b':[5,6,7,8],'c':[9,9,1,3]}
lis = [dict1,dict2]
for tmp in lis:
my_var = tmp['c']在第一个循环,我正确地获得向量[9,9,1,3];在第二个错误。
在执行tmp['c']并获得错误之前,哪个函数可以用于预先评估它?特克斯
发布于 2022-02-23 16:45:58
没有什么要“向前看”,因为您当前“处于”要检查的元素。
如果您正在寻找不会引发任何异常的东西,则可以使用.get(),它将返回无异常,而不返回异常
for tmp in lis:
my_var = tmp.get('c')
if my_var is None:
continue否则,在try/except中使用tmp['c']
https://stackoverflow.com/questions/71240801
复制相似问题