Erstelle eine Liste von Wörterbüchern in einem Wörterbuch aus csv in Python

Ich habe eine CSV, die so aussieht:

Name;Category;Address
McFood;Fast Food;Street 1
BurgerEmperor;Fast Food;Way 1
BlueFrenchHorn;French;Street 12
PetesPizza;Italian;whatever
SubZero;Fast Food;Highway 6

und ich möchte ein Wörterbuch mit der Kategorie als Schlüssel und eine Liste von Wörterbüchern mit den verbleibenden Daten als Werte erstellen. Also soll es so aussehen:

{'Fast Food' : [{'Name': 'McFood', 'Address': 'Street 1'}, 
                {'Name': 'BurgerEmperor', 'Address': 'Way 1'}],
                ...],
 'French' : [{'Name': 'BlueFrenchHorn', 'Address': 'Street12'}],
...}

(Einrückung hier zur besseren Lesbarkeit).

Ich habe es wie das folgende Snippet ausprobiert, komme aber von dort nicht weiter:

import csv
mydict={}

with open ('food.csv', 'r') as csvfile:
        #sniff to find the format
        fileDialect = csv.Sniffer().sniff(csvfile.read(1024))
        csvfile.seek(0)
        #read the CSV file into a dictionary
        dictReader = csv.DictReader(csvfile, dialect=fileDialect)
        for row in dictReader:
            mycategory= row["Category"]
            del row("Category")
            mydict[mycategory]=row

Antworten auf die Frage(1)

Ihre Antwort auf die Frage