Contact: aviboots(AT)netvision.net.il
39,844 questions
51,765 answers
573 users
def tuple_products(data): result = {} for key, tpl in data.items(): prod = 1 for n in tpl: prod *= n result[key] = prod return result data = { "a": (1, 2, 3), "b": (4, 5), "c": (6,), } result = tuple_products(data) print(result) ''' run: {'a': 6, 'b': 20, 'c': 6} '''
from functools import reduce from operator import mul data = { "a": (1, 2, 3), "b": (4, 5), "c": (6,), } result = {k: reduce(mul, v, 1) for k, v in data.items()} print(result) ''' run: {'a': 6, 'b': 20, 'c': 6} '''