14

我在 python 中有一个列表

x = ['a','b','c']

有 3 个元素。我想检查是否存在第四个元素而不收到错误消息。

我该怎么做?

4

2 回答 2

28

您检查长度:

len(x) >= 4

或者你捕捉到IndexError异常:

try:
    value = x[3]
except IndexError:
    value = None  # no 4th index

您使用什么取决于您可以期望出现第四个值的频率。如果它通常在那里,请使用异常处理程序(最好请求原谅);如果您大多没有第四个值,请测试长度(在您跳跃之前查看)。

于 2013-03-21T17:31:02.377 回答
4

您想检查列表是否包含 4 个或更多元素?

len(x) >= 4

您想检查一个系列中的第四个元素是否在列表中?

'd' in x
于 2013-03-21T17:32:14.693 回答