Programa de Python para imprimir elementos que son múltiplos de elementos dados en una lista

Dada una lista, la tarea aquí es escribir un programa de Python para extraer elementos que son múltiplos de todos los elementos de la lista personalizada.

Entrada : test_list = [4, 24, 8, 10, 12, 23], div_list = [6, 4] 
Salida : [24, 12] 
Explicación : 24 y 12 dividen 6 y 4 ambos.

Entrada : test_list = [4, 24, 8, 10, 12, 23], div_list = [6, 4, 7] 
Salida : [] 
Explicación : ningún elemento divide 6, 4 y 7. 

Método 1: usar la comprensión de listas y all()

En esto, realizamos la tarea de verificar que todos los elementos sean múltiples usando el operador % y all(). La comprensión de listas se utiliza para iterar a través de todos los elementos.

Python3

# initializing List
test_list = [4, 24, 8, 10, 12, 23]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing divisor list
div_list = [6, 4]
  
# using all() to test for all elements
res = [ele for ele in test_list if all(ele % j == 0 for j in div_list)]
  
# printing result
print("All elements multiple of divisor list : " + str(res))

Producción:

La lista original es: [4, 24, 8, 10, 12, 23]

Todos los elementos son múltiplos de la lista de divisores: [24, 12]

Método 2: Usar filter() , lambda y all()

En esto, realizamos la tarea de filtrar usando filter() y lambda, el resto de las operaciones se realizan como el método anterior.

Python3

# initializing List
test_list = [4, 24, 8, 10, 12, 23]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing divisor list
div_list = [6, 4]
  
# using all() to test for all elements
# using filter() and lambda to perform filtering
res = list(filter(lambda ele: all(ele % j == 0 for j in div_list), test_list))
  
# printing result
print("All elements multiple of divisor list : " + str(res))

Producción:

La lista original es: [4, 24, 8, 10, 12, 23]

Todos los elementos son múltiplos de la lista de divisores: [24, 12]

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 *