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))
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))
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