python - 嵌套元组......将两个元组相乘并存储在第三个......怎么做......?
问题描述
创建杂货购物项目的元组:
total_price
=qty*price
(待计算)。计算总计(总账单金额)。
确定最昂贵和最便宜的物品。
这是代码:
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
解决方案
要计算总价,您可以执行以下操作:
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))
推荐阅读
- excel - 在excel中打印页面
- javascript - JavaScript 方法 Document.write() 与 document.write() 有什么区别?
- python-3.x - 我的 BestBuy 自动购买代码不起作用……为什么?
- sql-server - 将 SQL Server 数据导入为数字
- firebase - google firebase 身份验证服务器数据库名称
- c++ - 打印模板参数
- python - 使用 QFileSystemModel 或 QAbstractItemModel 在 QTreeView 中显示自定义文件列表
- r - 如何将一组特定的原子向量添加到特定的 df 列?
- postgresql - 如何优化简单的 Postgres 查询?
- r - 在条形上方添加计数