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