如何检查列表索引是否存在

时间:2013-01-15 09:26:41

标签: python list

我有以下列表

a = ['a','c','d']

我需要检查列表中是否存在列表索引4(或任何索引)。在python中有没有类似于php isset的方法(不使用异常处理)?

3 个答案:

答案 0 :(得分:6)

if len(a) > 4:
    # list contains fourth element, a[4]

try:
    a[4] # do something with a[4]
except IndexError:
    print "there is no element a[4]"

答案 1 :(得分:4)

您可以使用len()检查索引是否存在。

len(list)返回类似last_index+1

的内容时
In [18]: a = ['a','c','d']

In [19]: len(a)-1 > 4  #or len(a)>4
Out[19]: False

In [20]: len(a)-1 > 2
Out[20]: True

答案 2 :(得分:3)

您可以随时查看:

if index < len(a):
    # do stuff