Cómo encontrar el índice de un artículo en la lista de Python

Azaz Farooq 10 octubre 2023
  1. Búsqueda del índice de la lista Python con el método index()
  2. Hallazgo del índice de la lista Python con el método del bucle for
  3. Búsqueda del índice de la lista en Python con el método iterativo
  4. Búsqueda del índice de la lista en Python con el método de comprensión de la lista
Cómo encontrar el índice de un artículo en la lista de Python

En Python, los elementos de la lista están dispuestos en secuencia. Podemos acceder a cualquier elemento de la lista mediante índices. El índice de la lista en Python comienza desde 0.

Este artículo tratará sobre los diferentes métodos para encontrar el índice de un elemento de la lista Python.

Búsqueda del índice de la lista Python con el método index()

La sintaxis es:

list.index(x, start, end)

Aquí, start y end son opcionales. x es el elemento que necesitamos encontrar en la lista.

Veamos el ejemplo a continuación.

consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("g")
print("The index of g is:", i)

Resultado:

The index of g is: 2

Ten en cuenta que el método index() sólo devuelve el índice de la primera ocurrencia del elemento especificado.

consonants = ["b", "f", "g", "h", "j", "g"]
i = consonants.index("g")
print("The index of g is:", i)

Resultado:

The index of g is: 2

Tiene dos g en la lista, y el resultado muestra el índice del primer g.

Si un elemento no existe en la lista, generará “ValueError”.

consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("a")
print("The index of a is:", i)

Resultado:

ValueError: 'a' is not in list

Hallazgo del índice de la lista Python con el método del bucle for

Para encontrar el índice de elementos de la lista en Python, también podemos usar el método del bucle for.

El código es:

consonants = ["b", "f", "g", "h", "j", "k"]
check = "j"
position = -1
for i in range(len(consonants)):
    if consonants[i] == check:
        position = i
        break
if position > -1:
    print("Element's Index in the list is:", position)
else:
    print("Element's Index does not exist in the list:", position)

Resultado:

Element's Index in the list is: 4

Búsqueda del índice de la lista en Python con el método iterativo

Si necesitamos encontrar todos los índices de las ocurrencias del elemento especificado en la lista de Python, tenemos que iterar la lista para obtenerlos.

El código es:

def iterated_index(list_of_elems, element):
    iterated_index_list = []
    for i in range(len(consonants)):
        if consonants[i] == element:
            iterated_index_list.append(i)
    return iterated_index_list


consonants = ["b", "f", "g", "h", "j", "k", "g"]
iterated_index_list = iterated_index(consonants, "g")
print('Indexes of all occurrences of a "g" in the list are : ', iterated_index_list)

La salida es:

Indexes of all occurrences of a "g" in the list are :  [2, 6]

Búsqueda del índice de la lista en Python con el método de comprensión de la lista

Podemos obtener el mismo resultado que el método anterior utilizando el método de comprensión de listas.

El código es:

consonants = ["b", "f", "g", "h", "j", "k", "g"]
iterated_index_position_list = [
    i for i in range(len(consonants)) if consonants[i] == "g"
]
print(
    'Indexes of all occurrences of a "g" in the list are : ',
    iterated_index_position_list,
)

El resultado es:

Indexes of all occurrences of a "g" in the list are :  [2, 6]

Artículo relacionado - Python List