首页 > 解决方案 > 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 列表值)打印总计。谢谢!

标签: pythonlist

解决方案


使用项目编号作为价目表的索引。将价格乘以数量,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)

推荐阅读