Este artículo se centra en una de las operaciones de obtener la lista única de una lista que contiene posibles duplicados y realizar su producto. Esta operación tiene un gran no. de aplicaciones y por lo tanto es bueno tener su conocimiento.
Método 1: Método ingenuo + bucle
En el método ingenuo, simplemente recorremos la lista y agregamos la primera aparición del elemento en la nueva lista e ignoramos todas las demás apariciones de ese elemento en particular. La tarea de producto se realiza mediante bucle.
# Python 3 code to demonstrate # Unique values Multiplication # using naive methods + loop # getting Product def prod(val) : res = 1 for ele in val: res *= ele return res # initializing list test_list = [1, 3, 5, 6, 3, 5, 6, 1] print ("The original list is : " + str(test_list)) # using naive method + loop # Unique values Multiplication # from list res = [] for i in test_list: if i not in res: res.append(i) res = prod(res) # printing list after product print ("The unique elements product : " + str(res))
The original list is : [1, 3, 5, 6, 3, 5, 6, 1] The unique elements product : 90
Método 2: Usar set() + loop
Esta es la forma más popular en la que los duplicados se eliminan de la lista. Después de eso, el producto de la lista se puede realizar usando loop.
# Python 3 code to demonstrate # Unique values Multiplication # using set() + loop # getting Product def prod(val) : res = 1 for ele in val: res *= ele return res # initializing list test_list = [1, 5, 3, 6, 3, 5, 6, 1] print ("The original list is : " + str(test_list)) # Unique values Multiplication # using set() + loop res = prod(list(set(test_list))) # Unique values Multiplication # using set() + loop # printing result print ("The unique elements product : " + str(res))
The original list is : [1, 3, 5, 6, 3, 5, 6, 1] The unique elements product : 90
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