Преобразование CSV-файла в список кортежей с помощью Python

Я должен взять CSV с 4 столбцами: бренд, цена, вес и тип.

Виды апельсин, яблоко, груша, слива.

Параметры: мне нужно выбрать максимально возможный вес, но выбрав 1 апельсин, 2 груши, 3 яблока и 1 сливу, не превышая бюджет в 20 долларов. Я не могу повторить марки одного и того же фрукта (например, выбрать одну и ту же марку яблока 3 раза и т. Д.).

Я могу открыть и прочитать файл CSV через Python, но яя не уверен, как создать словарь или список кортежей из файла 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"])

Ответы на вопрос(2)

Ваш ответ на вопрос