Conversion d'un fichier csv en liste de tuples avec python

Je dois prendre un csv avec 4 colonnes: la marque, le prix, le poids et le type.

Les types sont d'orange, de pomme, de poire, de prune.

Paramètres: j'ai besoin de sélectionner le plus possible le poids, mais en sélectionnant 1 orange, 2 poires, 3 pommes, et 1 prune en ne dépassant pas 20 $de budget. Je ne peux pas répéter les marques du même fruit (comme la sélection de la même marque d'apple 3 fois, etc).

Je peux ouvrir et lire le fichier csv via Python, mais je ne suis pas sûr de savoir comment créer un dictionnaire ou d'une liste de tuples à partir du fichier csv?

Pour plus de clarté, voici une idée des données.

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

Voici tout ce que j'ai droit maintenant:

import csv
test_file = 'testallpos.csv'
csv_file = csv.DictReader(open(test_file, 'rb'), ["brand"], ["price"], ["weight"], ["type"])

source d'informationauteur Sean