Python: producto de valor de tupla en el diccionario

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar el producto de elementos de tupla que se reciben como valores de diccionario. Es posible que tengamos un problema para obtener un producto indexado. Analicemos ciertas formas en que se puede resolver este problema en particular.

Método #1: Usotuple() + loop + zip() + values()
La combinación de los métodos anteriores se puede utilizar para realizar esta tarea en particular. En esto, simplemente
comprimimos los valores de índice equi extraídos por valores() usando zip(). Luego encuentre el producto usando la función respectiva. Finalmente, el resultado se devuelve como un producto de índice como una tupla.

# Python3 code to demonstrate working of
# Dictionary Tuple Values Product
# Using tuple() + loop + zip() + values()
  
# getting Product
def prod(val) :
    res = 1 
    for ele in val:
        res *= ele
    return res 
  
# Initializing dictionary
test_dict = {'gfg' : (5, 6, 1), 'is' : (8, 3, 2), 'best' : (1, 4, 9)}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Dictionary Tuple Values Product
# Using tuple() + loop + zip() + values()
res = tuple(prod(x) for x in zip(*test_dict.values()))
  
# printing result
print("The product from each index is : " + str(res))
Producción :

The original dictionary is : {'gfg': (5, 6, 1), 'is': (8, 3, 2), 'best': (1, 4, 9)}
The product from each index is : (40, 72, 18)

Método n.º 2: usartuple() + map() + values()
Esto es otra forma más en la que se puede realizar esta tarea. La diferencia es que usamos map() en lugar de loop.

# Python3 code to demonstrate working of
# Dictionary Tuple Values Product
# Using tuple() + map() + values()
  
# getting Product
def prod(val) :
    res = 1 
    for ele in val:
        res *= ele
    return res 
  
# Initializing dictionary
test_dict = {'gfg' : (5, 6, 1), 'is' : (8, 3, 2), 'best' : (1, 4, 9)}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Dictionary Tuple Values Product
# Using tuple() + map() + values()
temp = []
for sub in test_dict.values():
    temp.append(list(sub))
res = tuple(map(prod, temp))
  
# printing result
print("The product from each index is : " + str(res))
Producción :

The original dictionary is : {'gfg': (5, 6, 1), 'is': (8, 3, 2), 'best': (1, 4, 9)}
The product from each index is : (40, 72, 18)

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 *