1

我有以下列表

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

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

4

3 回答 3

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]"
于 2013-01-15T09:27:28.010 回答
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
于 2013-01-15T09:27:48.157 回答
3

您可以随时检查:

if index < len(a):
    # do stuff
于 2013-01-15T09:28:24.343 回答