El método index() en Python se utiliza para encontrar la primera aparición de un valor especificado en una lista. Si el valor se encuentra en la lista, el método devuelve el índice de la primera aparición. Si el valor no está presente en la lista, se genera una excepción ValueError.
- El método index() en Python encuentra la primera aparición del valor especificado.
- El método index() genera una excepción si no se encuentra el valor.
- El método index() es casi el mismo que el método find(), la única diferencia es que el método find() devuelve -1 si no se encuentra el valor. (Ver ejemplo a continuación)
Sintaxis del Método index() en Python
La sintaxis del método index() es la siguiente:
string.index(valor, comienzo, fin)
Donde:
- lista: Es la lista en la que se buscará el valor.
- valor: Es el valor que se desea encontrar en la lista.
- comienzo (opcional): Es el índice desde donde se iniciará la búsqueda. Si no se especifica, la búsqueda comenzará desde el principio de la lista.
- fin (opcional): Es el índice hasta donde se realizará la búsqueda. Si no se especifica, la búsqueda se realizará hasta el final de la lista.
Ejemplo del Método index() en Python
¿Dónde en el texto está la palabra «bienvenido»?.
En el ejemplo se utiliza el método index() para encontrar la primera aparición de la subcadena «Bienvenido» en la cadena txt.
txt = "Bienvenido al curso de Python" x = txt.index("Bienvenido") print(x)
El resultado de este código será: 0
La subcadena «Bienvenido» se encuentra al principio de la cadena txt, por lo que su índice (posición) es 0. Es importante tener en cuenta que los índices en Python comienzan desde 0, lo que significa que el primer carácter de la cadena tiene un índice de 0, el segundo carácter tiene un índice de 1 y así sucesivamente.
Valores de parámetros
Parámetro | Descripción |
---|---|
valor | Requerido. El valor a buscar |
comienzo | Opcional. Dónde comenzar la búsqueda. El valor predeterminado es 0 |
fin | Opcional. Dónde terminar la búsqueda. El valor predeterminado es al final de la cadena. |
Ejemplo 2 del Método index() en Python
¿En qué parte del texto aparece por primera vez la letra «e»?:
En este ejemplo, se está usando el método index() para encontrar la posición de la primera letra «e» dentro de la cadena txt. Aquí está el código con una breve explicación:
txt = "Bienvenido al curso de Python" x = txt.index("e") print(x)
El resultado de este código será: 1
El índice (posición) de la primera letra «e» en la cadena txt es 1. Recuerda que los índices en Python comienzan desde 0, por lo que el primer carácter tiene un índice de 0, el segundo carácter tiene un índice de 1 y así sucesivamente. La letra «e» en este caso se encuentra en la posición 1 de la cadena txt.
Si no se encuentra el valor, el método find() devuelve -1, pero el método index() generará una excepción:
- Tutorial de Cadenas en Python