Python | Verifique la existencia del índice Nth en la lista

A veces, mientras trabajamos con listas, podemos tener un problema en el que necesitamos insertar un elemento en particular en un índice. Pero, antes de eso, es esencial saber qué índice en particular es parte de la lista o no. Analicemos ciertas abreviaturas que pueden realizar esta tarea sin errores.

Método #1: Usarlen()
Esta tarea se puede realizar fácilmente encontrando la longitud de la lista usando len(). Podemos verificar si el índice deseado es más pequeño que la longitud, lo que probaría su existencia.

# 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))
Producción :

The original list is : [4, 5, 6, 7, 10]
Is Nth index available? : False

Método n.º 2: usar el bloque try-except + IndexErrorexcepción
Esta tarea también se puede resolver usando el bloque try except, que genera una IndexErrorexcepción si intentamos acceder a un índice que no forma parte de la lista, es decir, está fuera de límite.

# 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))
Producción :

The original list is : [4, 5, 6, 7, 10]
Is Nth index available? : False

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *