Cómo encontrar el índice de un artículo en la lista de Python
-
Búsqueda del índice de la lista Python con el método
index()
-
Hallazgo del índice de la lista Python con el método del bucle
for
- Búsqueda del índice de la lista en Python con el método iterativo
- Búsqueda del índice de la lista en Python con el método de comprensión de la lista
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
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python