Konvertieren einer CSV-Datei in eine Liste von Tupeln mit Python

Ich soll eine CSV mit 4 Spalten nehmen: Marke, Preis, Gewicht und Typ.

Die Arten sind Orange, Apfel, Birne, Pflaume.

Parameter: Ich muss das größtmögliche Gewicht auswählen, aber indem ich 1 Orange, 2 Birnen, 3 Äpfel und 1 Pflaume auswähle, darf das Budget 20 USD nicht überschreiten. Ich kann keine Marken der gleichen Frucht wiederholen (z. B. dreimal dieselbe Apfelmarke auswählen usw.).

Ich kann die csv-Datei über Python öffnen und lesen, bin mir aber nicht sicher, wie ich aus der csv-Datei ein Wörterbuch oder eine Liste von Tupeln erstellen soll?

Zur Verdeutlichung hier eine Vorstellung der Daten.

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

Hier ist alles, was ich gerade habe:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage