A veces, mientras trabajamos con listas de Python, podemos tener un problema en el que deseamos encontrar elementos Modulo K. 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. Discutamos cierta forma de encontrar índices de elementos de módulo K.
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 % K en la lista y agregamos su índice en consecuencia.
# Python3 code to demonstrate working of # K Divident Indices List # using loop # initialize list test_list = [5, 6, 10, 4, 7, 1, 19] # printing original list print("The original list is : " + str(test_list)) # initializing K K = 5 # K Divident Indices List # using loop res = [] for idx, ele in enumerate(test_list): if ele % K == 0: res.append(idx) # printing result print("Indices list modulo K elements is : " + str(res))
The original list is : [5, 6, 10, 4, 7, 1, 19] Indices list modulo K elements is : [0, 2]
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 # K Divident Indices List # 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)) # initializing K K = 5 # K Divident Indices List # using list comprehension res = [idx for idx, ele in enumerate(test_list) if ele % K == 0] # printing result print("Indices list modulo K elements is : " + str(res))
The original list is : [5, 6, 10, 4, 7, 1, 19] Indices list modulo K elements is : [0, 2]
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