Python: obtenga índices de elementos pares de la lista

A veces, mientras trabajamos con listas de Python, podemos tener un problema en el que deseamos encontrar elementos pares. Esta tarea puede ocurrir en muchos dominios, como el desarrollo web y al trabajar con bases de datos. A veces, es posible que solo necesitemos encontrar los índices de ellos. Analicemos cierta forma de encontrar índices de elementos pares.

Método n.º 1: Usar bucle
Este es un método de fuerza bruta en el que se puede realizar esta tarea. En esto, verificamos el elemento par en la lista y agregamos su índice en consecuencia.

# Python3 code to demonstrate working of
# Even Elements indices
# using loop
  
# initialize list
test_list = [5, 6, 10, 4, 7, 1, 19]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Even Elements indices
# using loop
res = []
for idx, ele in enumerate(test_list):
    if ele % 2 == 0:
        res.append(idx)
          
# printing result
print("Indices list Even elements is : " + str(res))
Producción :

The original list is : [5, 6, 10, 4, 7, 1, 19]
Indices list Even elements is : [1, 2, 3]

Método #2: Uso de la comprensión de listas
Esta es la forma abreviada por la cual se puede realizar esta tarea. Este método funciona de manera similar al método anterior. La diferencia es que es de una sola línea.

# Python3 code to demonstrate working of
# Even Elements indices
# using list comprehension
  
# initialize list
test_list = [5, 6, 10, 4, 7, 1, 19]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Even Elements indices
# using list comprehension
res = [idx for idx, ele in enumerate(test_list) if ele % 2 == 0]
          
# printing result
print("Indices list Even elements is : " + str(res))
Producción :

The original list is : [5, 6, 10, 4, 7, 1, 19]
Indices list Even elements is : [1, 2, 3]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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