【发布时间】:2013-09-17 13:18:15
【问题描述】:
我将获取一个包含 4 列的 csv:品牌、价格、重量和类型。
种类有橙子、苹果、梨子、李子。
参数:我需要选择最可能的重量,但是通过选择 1 个橙子、2 个梨、3 个苹果和 1 个李子,不超过 20 美元的预算。我不能重复同一水果的品牌(例如选择同一品牌的苹果 3 次等)。
我可以通过 Python 打开和读取 csv 文件,但我不确定如何从 csv 文件创建字典或元组列表?
为了更清楚,这里是数据的概念。
Brand, Price, Weight, Type
brand1, 6.05, 3.2, orange
brand2, 8.05, 5.2, orange
brand3, 6.54, 4.2, orange
brand1, 6.05, 3.2, pear
brand2, 7.05, 3.6, pear
brand3, 7.45, 3.9, pear
brand1, 5.45, 2.7, apple
brand2, 6.05, 3.2, apple
brand3, 6.43, 3.5, apple
brand4, 7.05, 3.9, apple
brand1, 8.05, 4.2, plum
brand2, 3.05, 2.2, plum
这就是我现在所拥有的:
import csv
test_file = 'testallpos.csv'
csv_file = csv.DictReader(open(test_file, 'rb'), ["brand"], ["price"], ["weight"], ["type"])
【问题讨论】:
-
是的,我收到了一些反馈来更改问题的标题和清晰度。这更具体,可以更好地理解问题。
-
那么请删除旧问题,让他们中的两个关于同一主题毫无意义。另外请发布您的代码到目前为止,这将使人们更有可能帮助您
-
是的,我前段时间删了,不知道要等一会儿还是不删。网站新手,抱歉!
-
所有字段名称都需要在一个列表中,例如
csv.DictReader(open(test_file, 'rb'), ["brand", "price", "weight", "type"])。 -
您的文件是否像您的示例一样有空格?
标签: python csv dictionary tuples