检查元素存在于数组中

强尼:

在PHP中,有一个函数被调用isset()来检查是否存在某种东西(如数组索引)并具有一个值。Python怎么样?

我需要在数组上使用它,因为有时会出现“ IndexError:列表索引超出范围”。

我想我可以使用try / catching,但这是不得已的方法。

威姆:

跨越前先看(LBYL):

if idx < len(array):
    array[idx]
else:
    # handle this

寻求宽容比获得许可更容易(EAFP):

try:
    array[idx]
except IndexError:
    # handle this

在Python中,EAFP似乎是流行的首选样式(因为它通常更可靠)。因此,在所有其他条件相同的情况下,在此用例中,我建议您使用try/ except版本-不要将其视为“万不得已”。

此摘录来自上面链接的官方文档,并使用try / except进行流量控制:

这种通用的Python编码风格假定有效键或属性的存在,并在假定被证明为假的情况下捕获异常。这种干净快捷的样式的特点是存在许多try和except语句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章