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

时间:2013-03-21 17:30:03

标签: python list

我在python中有一个列表

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

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

我该怎么做?

2 个答案:

答案 0 :(得分:22)

检查长度:

len(x) >= 4

或者你抓住IndexError例外:

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

您使用的内容取决于期望有多少次出现第4个值。如果它通常存在,请使用异常处理程序(更好地请求宽恕);如果你大多数有第4个值,请测试长度(在你跳跃之前看看)。

答案 1 :(得分:3)

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

len(x) >= 4

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

'd' in x