python - Python:我可以将二维列表中的值与一维列表中的位置相关联吗?
问题描述
我试图在我认为是 2d 列表中关联一个值(即(1,3),(2,1),(0,1);它基本上对应于变量:“项目编号”和“数量”分别)。我还有另一个列表,但它是 1d 值(1.25、3.75、1.70、2.30、1.10)。所以我试图将 2d 列表中的项目编号值与 1d 列表中的值相关联(因此 0 表示 1.25,1 表示 3.75 等)。简而言之,我想知道是否有一种方法可以完成。我想我将不得不使用嵌套的 for 循环来遍历这些值。该程序的最终目标是从提供的 .txt 文件(保存 1d 列表值)和 .csv 文件(保存 2d 列表值)打印总计。谢谢!
解决方案
使用项目编号作为价目表的索引。将价格乘以数量,sum()
用于计算总数。
order_items = [(1,3),(2,1),(0,1)]
prices = [1.25, 3.75, 1.70, 2.30, 1.10]
total_price = sum(prices[itemnum] * quantity for itemnum, quantity in order_items)
推荐阅读
- html - 背景过滤器 css 在 Safari 中有一些余量
- javascript - 单击reactjs中的按钮后给出一个类的链接
- python - Python 多处理变量
- asp.net - Linux 上 nginx 背后的 ASP.NET
- javascript - javascript (ES6) 中的自定义日期格式
- list - Haskell:你如何多次向右滑动和汇总列表?
- enterprise-architect - 是否可以通过 ProxyConnector 在关系矩阵中显示连接?
- erlang - 如何使用 OTP-23.1 和 R15B03-1 运行节点集群?
- r - 随机森林的动态响应变量
- arrays - 生成没有循环的数字