Python | Lista de índices divididos K

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

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