Python|检查列表中是否存在第 N 个索引
有时,在使用列表时,我们可能会遇到需要在索引处插入特定元素的问题。但是,在此之前,必须知道特定索引是否是列表的一部分。让我们讨论一些可以无错误地执行此任务的速记。
方法 #1:使用len()
通过使用len()
查找列表的长度,可以轻松执行此任务。我们可以检查所需的索引是否小于可以证明它存在的长度。
# Python3 code to demonstrate working of
# Check for Nth index existence in list
# Using len()
# initializing list
test_list = [4, 5, 6, 7, 10]
# printing original list
print("The original list is : " + str(test_list))
# initializing N
N = 6
# Check for Nth index existence in list
# Using len()
res = len(test_list) >= N
# printing result
print("Is Nth index available? : " + str(res))
输出 :
The original list is : [4, 5, 6, 7, 10]
Is Nth index available? : False
方法 #2:使用 try-except 块 + IndexError
异常
这个任务也可以使用 try except 块来解决,如果我们尝试访问不属于列表的索引,即超出范围,则会引发IndexError
异常。
# Python3 code to demonstrate working of
# Check for Nth index existence in list
# Using try-except block + IndexError exception
# initializing list
test_list = [4, 5, 6, 7, 10]
# printing original list
print("The original list is : " + str(test_list))
# initializing N
N = 6
# Check for Nth index existence in list
# Using try-except block + IndexError exception
try:
val = test_list[N]
res = True
except IndexError:
res = False
# printing result
print("Is Nth index available? : " + str(res))
输出 :
The original list is : [4, 5, 6, 7, 10]
Is Nth index available? : False