Encontrar el índice de un elemento dado una lista que lo contiene en Python

Aquí, vamos a aprender cómo encontrar el índice de un elemento dado una lista que lo contiene en Python?

Python proporciona una función incorporada llamada index () , que itera a través de una lista class un elemento dentro del intervalo de inicio y final de la lista y devuelve el índice del elemento especificado . Índice de base cero

    list.index(x[, start[, end]])

El índice () rendimientos en la lista del primer elemento cuyo valor es igual a x y plantea un ValueError si no hay tal artículo:

Sintaxis .

Argumentos:

  • x = elemento cuyo bajo índice será devuelto
  • comenzar y final (opcional) = Se utiliza para limitar la búsqueda a una subsecuencia particular de la lista

ejemplo de implementación

Escenario 1: recuperar índice sin proporcionar argumentos opcionales

-bash-4.2$ python3
Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> test_list = ['bangalore','chennai','mangalore','vizag','delhi']
>>> print(test_list.index('bangalore'))
0
>>> test_list_1 = [1,2,3,4,5]
>>> print(test_list_1.index(4))
3

Escenario 2: recuperar índice, proporcionando el límite de inicio y fin

-bash-4.2$ python3
Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> test_list = ['bangalore','chennai','mangalore','vizag','delhi']
#finds the item 'bangalore' only within 0th to 3rd element in list and returns the index
>>> print(test_list.index('bangalore',0,3))
0
#finds the item 'bangalore' only within 1st to 3rd element in list and returns the index, and since the item 'bangalore' is not in that range, we get the exception
>>> print(test_list.index('bangalore',1,3))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 'bangalore' is not in list
>>>

Escenario 3: lo que demuestra la ValueError

Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> test_list = ['bangalore','chennai','mangalore','vizag','delhi']
>>> print(test_list.index('bhopal'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 'bhopal' is not in list
>>>


Deja un comentario

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