首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >展望未来如何预防错误

展望未来如何预防错误
EN

Stack Overflow用户
提问于 2022-02-23 16:38:00
回答 1查看 22关注 0票数 -1

递归到循环中,我需要从调用到循环中的不同字典中提取特定键的值。密钥寄存器可能存在,也可能不在检索到的字典中。当不存在时,我对该键的查询将返回一个错误:KeyError: 'c'

代码语言:javascript
复制
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']并获得错误之前,哪个函数可以用于预先评估它?特克斯

EN

回答 1

Stack Overflow用户

发布于 2022-02-23 16:45:58

没有什么要“向前看”,因为您当前“处于”要检查的元素。

如果您正在寻找不会引发任何异常的东西,则可以使用.get(),它将返回无异常,而不返回异常

代码语言:javascript
复制
for tmp in lis:
    my_var = tmp.get('c')
    if my_var is None:
        continue

否则,在try/except中使用tmp['c']

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71240801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档