Python – Multiplicación de valores únicos

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

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

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

Deja una respuesta

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