繁体   English   中英

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

[英]How to check whether a list index is present or not

我有以下清单

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM