índice de Python

Funciones y métodos de Python

El método index () de Python devuelve la posición del índice en la que se encuentra un elemento en una lista o una cadena. index () devuelve el índice resultante más bajo para el elemento. Se devuelve un ValueError si el elemento especificado existe en la lista.

Es posible que desee buscar el índice de un elemento en particular dentro de sus datos. Por ejemplo, supongamos que tiene una lista de los diez productos horneados que más se venden en una panadería. Es posible que desee averiguar la posición de Banana Cake en esa lista.

Ahí es donde entra el método index () de Python. < em> index () devuelve el valor de índice en el que aparece un elemento en particular en una lista o una cadena. Para este tutorial, veremos en profundidad el método index () , con referencia a un ejemplo.




Método index () de Python

El método index () de Python devuelve la posición de índice de un elemento en una lista o un carácter o rango de caracteres en una cadena. Este método acepta un argumento: el elemento que desea encontrar en su lista o cadena.

El método index () usa la misma sintaxis tanto si está buscando un elemento en una lista o una cadena. Esto se debe a que los elementos tanto de la lista como de los tipos de datos de cadena se identifican mediante números de índice.

Veamos la sintaxis del método index () :

value_name.index (item, start_pos_end_pos)

El método de cadena index () toma tres parámetros:

El 81% de los participantes declararon que se sentían más confianza en sus perspectivas laborales de tecnología después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy.

El graduado promedio de bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Si el elemento para el que usted que está buscando no está en la lista final, el intérprete devolverá un Error de valor de Python.

index () devuelve la primera instancia de un elemento en una lista o un carácter o frase en una cadena.

Si desea encontrar la segunda instancia de un elemento de lista o un carácter o frase de cadena, debe buscar la primera instancia. Luego, puede comenzar su búsqueda en el personaje después de que comience la primera instancia. Esto significa que Python no encontrará la instancia que ya ha encontrado de nuevo.





Python List index ()

El método list index () Python devuelve el número de índice en el que aparece un elemento en particular en una lista. index () devolverá la primera posición de índice en la que aparece el elemento si hay varias instancias del elemento.

Python String index () Ejemplo

Di que eres el organizador de la carrera divertida local. Se te ha pedido que crees un programa que permita a las personas conocer su clasificación en la carrera.

Tienes una lista de todos los participantes que está ordenado por los tiempos en los que completaron la carrera. Tu objetivo es crear un programa que obtenga el valor de índice de un elemento en una lista.

Podríamos encontrar el valor de índice de una persona en nuestra lista de participantes que utilizan este código:

Nuestro código devuelve el índice del elemento que estamos buscando :

 3 

En la primera línea de nuestro código, declarar una matriz de Python llamada participantes. Esta matriz almacena los nombres de cada participante en la carrera, ordenados por sus tiempos de finalización en la carrera . En la siguiente línea, declaramos una variable de Python que almacena el nombre de la persona cuyo rango queremos recuperar.

A continuación, use el método Python index () incorporado para encontrar el índice del nombre de nuestro participante, que en este caso es Ernie Bolton . En la última línea, imprimimos el valor de índice que devolvió el método index () . Debido a que Ernie Bolton aparece en la posición 3 del índice en nuestra lista, nuestro programa devuelve 3.

El método index () solo devuelve la primera aparición de un elemento en una matriz. Por lo tanto, si tiene varios del mismo valor en una matriz, solo se devolverá la posición del índice para el primer valor.


Además, si el elemento que estás buscando no existe en una matriz, se devolverá un ValueError. Aquí tienes un ejemplo de nuestro programa anterior que busca Lindsay Paulson en nuestra lista, que no participó:

 participantes = ['Leslie Tucker' , 'Peter Free',' Luke Oliver', 'Ernie Bolton'] participant_name =' Lindsay Paulson' index_of_participant = communities.index (participant_name) print (index_of_participant) 

Nuestro programa regresa:

 ValueError: 'Lindsay Paulson' no está en la lista 



Python String index ()

El método Python string index () encuentra el valor de índice en el que aparece una subcadena en particular en una cadena. Si el Se encuentra la subcadena de Python , el método index () devolverá el valor de índice en el que comienza la subcadena. De lo contrario, se genera un error.

Python String index () Example

Digamos que tenemos una cadena de nombres de estudiantes y queremos saber cuándo el nombre Joey < / em> aparece en nuestra cadena. Podríamos usar el siguiente código para realizar esta tarea:

 student_names = 'Judith Joey Fred Luke Linda' index_position_of_joey = student_names.index ('Joey') print (index_position_of_joey) 

Nuestro código devuelve: 7 .

Primero declaramos una variable llamada < em> student_names que almacena los nombres de nuestros estudiantes en una cadena. Luego, en la siguiente línea, usamos la función index () para encontrar la posición del índice en la que Joey comienza en la cadena. Finalmente, imprimimos ese valor en la consola, que en este caso era 7.

Digamos que hay dos & ldquo; Joey & rdquo; s en nuestra clase. Queremos encontrar la segunda instancia de su nombre en la cadena. Sabemos que el primer nombre de Joey comienza en el valor de índice 7. Podemos usar el parámetro start para saltar todos los caracteres antes del valor de índice 7 y continuar nuestra búsqueda. 

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida!"

Venus, ingeniero de software de Rockbot

Busquemos el segundo & ldquo; Joey & rdquo; secuencia de caracteres en nuestra lista:

 student_names = 'Judith Joey Fred Luke Linda Joey' index_position_of_joey = student_names.index ('Joey', 8) print (index_position_of_joey) 

Nuestro código devuelve: 28 .

Al especificar un parámetro de inicio de 8, nuestro código sabe que no debe buscar a Joey en ninguna posición del índice en 7 o menos. Entonces, nuestro código devuelve 28, que es el valor de índice en el que aparece el segundo Joey en nuestra cadena.


Especificando un parámetro final

De manera similar, puede especificar un parámetro final para indicar cuándo debe terminar la búsqueda. Digamos que estamos buscando el nombre de Fred en nuestra cadena. Sabemos que su nombre viene antes del segundo Joey.

Para encontrar el nombre de Fred, sabiendo que el nombre viene después del segundo Joey, podríamos usar este código:

 nombre_estudiante =' Judith Joey Fred Luke Linda Joey' index_position_of_joey = student_names.index ('Fred', 8, 28) print (index_position_of_joey) 

Nuestro código devuelve: 12 .

El método index () solo realiza una búsqueda entre los valores de índice 8 y 28 en nuestra cadena. Este método devuelve 12, la posición en la que comienza el nombre de Fred en nuestra cadena.

Ahora, digamos que estamos buscando a Hannah en nuestra cadena, que aún no se ha agregado a nuestra clase. Esto dará como resultado que nuestro programa devuelva un ValueError porque su nombre aún no existe. Aquí está este escenario escrito en código:

 student_names = 'Judith Joey Fred Luke Linda Joey' index_position_of_joey = student_names.index ('Hannah') print (index_position_of_joey) 

Nuestro código devuelve:

 ValueError: subcadena no encontrada 



Conclusión

El método index () de Python encuentra la posición de índice de un elemento en una matriz o un carácter o frase en una cuerda. La sintaxis de este método es: string.index (item, start, end).

En este tutorial, discutimos el método Python array index () y el string método index () . Exploramos la sintaxis de cada uno de estos métodos y algunos ejemplos para acompañar el conocimiento.

¿Quieres aprender más sobre el lenguaje de programación Python? Lea nuestra guía de Cómo aprender Python . Esta guía contiene una lista de los principales recursos de aprendizaje que pueden ayudarlo a adquirir las habilidades que necesita para convertirse en un experto en Python.





índice de Python: StackOverflow Questions

Tutorials