如何检查Python列表中第n个元素是否存在?
我在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
你选择哪种方法,取决于你能多大程度上 预期 会有第四个值。如果通常会有第四个值,那就用错误处理的方法(最好是先处理错误再说);如果大多数情况下 没有 第四个值,那就先检查长度(先看再跳)。