Я пытаюсь написать понимание списка кортежей, используя операторы в python 2.7, tkinter.Альфа - исходные данные, бета - результат.
alpha=[(A,1,1,2),
(B,2,2,2),
(C,3,1,2)]
product
beta=[(alpha[0],"%.2f"% reduce(mul,alpha[1:])) for alpha in alpha]
beta
[(A,2.00),(B,8.00),(C,6.00)]
sum
beta=[(alpha[0],"%.2f"% reduce(add,alpha[1:])) for alpha in alpha]
beta
[(A,4.00),(B,6.00),(C,6.00)]
Но когда я пытаюсь объединить их для вложенных операцийЯ в тупике.Как я могу получить
сумму продуктов?
beta
[(A,16.00),(B,16.00),(C,16.00)]
продуктов / сумму продуктов?
beta
[(A,0.13),(B,0.44),(C,0.38)]
Я пробовал различные итерации следующего безуспех
beta=[(alpha[0],"%.2f"% reduce(add, map(mul,alpha[1:])) for alpha in alpha]