我有以下列表
a = ['a','c','d']
我需要检查列表索引 4(或任何索引)是否存在于列表中。是否有类似于 python 中的 php isset的方法(不使用异常处理)?
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]"
您可以使用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
您可以随时检查:
if index < len(a):
# do stuff