📌  相关文章
📜  Python|检查列表中是否存在第 N 个索引

📅  最后修改于: 2022-05-13 01:55:26.500000             🧑  作者: Mango

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