Python: suma de valores de diccionario de tuplas

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

Método #1: Usotuple() + sum() + 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 la suma usando la función respectiva. Finalmente, el resultado se devuelve como una suma inteligente de índice como una tupla.

# Python3 code to demonstrate working of
# Summation of tuple dictionary values
# Using tuple() + sum() + zip() + values()
  
# 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))
  
# Summation of tuple dictionary values
# Using tuple() + sum() + zip() + values()
res = tuple(sum(x) for x in zip(*test_dict.values()))
  
# printing result
print("The summation from each index is : " + str(res))
Producción :

The original dictionary is : {'is': (8, 3, 2), 'best': (1, 4, 9), 'gfg': (5, 6, 1)}
The summation from each index is : (14, 13, 12)

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
# Summation of tuple dictionary values
# Using tuple() + map() + values()
  
# 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))
  
# Summation of tuple dictionary values
# Using tuple() + map() + values()
temp = []
for sub in test_dict.values():
    temp.append(list(sub))
res = tuple(map(sum, temp))
  
# printing result
print("The summation from each index is : " + str(res))
Producción :

The original dictionary is : {'is': (8, 3, 2), 'best': (1, 4, 9), 'gfg': (5, 6, 1)}
The summation from each index is : (14, 13, 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 *