gpt4 book ai didi

python - 检查元素是否存在于数组中

转载 作者:IT老高 更新时间:2023-10-28 21:45:18 34 4
gpt4 key购买 nike

在 PHP 中有一个函数叫做 isset()检查某些东西(如数组索引)是否存在并具有值。 Python 怎么样?

我需要在数组上使用它,因为有时我会收到“IndexError: list index out of range”。

我想我可以使用 try/catch,但这是最后的手段。

最佳答案

三思而后行 (LBYL):

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

请求宽恕比请求许可更容易(EAFP):

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

在 Python 中,EAFP 似乎是流行和首选的样式。它通常更可靠,并且避免了一整类错误(检查时间与使用时间)。在所有其他条件相同的情况下,建议使用 try/except 版本 - 不要将其视为“最后的手段”。

这段摘自上面链接的官方文档,支持使用 try/except 进行流控制:

This common Python coding style assumes the existence of valid keys or attributes and catches exceptions if the assumption proves false. This clean and fast style is characterized by the presence of many try and except statements.

关于python - 检查元素是否存在于数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570606/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com