如何检查Python列表中第n个元素是否存在?

15 投票
2 回答
41272 浏览
提问于 2025-04-17 19:54

我在Python里有一个列表

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

里面有三个元素。我想检查一下有没有第四个元素,但不想看到错误信息。

我该怎么做呢?

2 个回答

4

你想检查这个列表是不是有4个或更多的元素吗?

len(x) >= 4

你想检查在一系列数据中,第四个元素是否在这个列表里吗?

'd' in x
29

你可以先检查长度:

len(x) >= 4

或者你可以捕捉到 IndexError 这个错误:

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

你选择哪种方法,取决于你能多大程度上 预期 会有第四个值。如果通常会有第四个值,那就用错误处理的方法(最好是先处理错误再说);如果大多数情况下 没有 第四个值,那就先检查长度(先看再跳)。

撰写回答