首页 > 解决方案 > 嵌套元组......将两个元组相乘并存储在第三个......怎么做......?

问题描述

创建杂货购物项目的元组:

  1. total_price= qty*price(待计算)。

  2. 计算总计(总账单金额)。

  3. 确定最昂贵和最便宜的物品。

这是代码:

grocery = (
    ('butter', 'maggi', 'T-Shirt', 'Chocolate', 'Sanitizer'),
    (12, 10, 250, 80, 15),
    (10, 5, 2, 2, 5),   
    ()
)
merged_tuple = ((i[0], i[1], i[2],i[1]*i[2]) for i in grocery)
merged_tuple

标签: pythonpython-3.xtuples

解决方案


要计算总价,您可以执行以下操作:

merged_tuple = (grocery[0],grocery[1], grocery[2], tuple(l * r for l, r in zip(grocery[1], grocery[2])))

merged_tuple

看到这个答案:Python乘以相等长度的元组

使用 numpy:

merged_tuple = (grocery[0],grocery[1], grocery[2], tuple(np.array(grocery[1]) * np.array(grocery[2])))

输出:

(('butter', 'maggi', 'T-Shirt', 'Chocolate', 'Sanitizer'),
(12, 10, 250, 80, 15),
(10, 5, 2, 2, 5),
(120, 50, 500, 160, 75))

推荐阅读