Anhängen an Liste im Python-Wörterbuch

| | | | | |

Gibt es eine elegantere Möglichkeit, diesen Code zu schreiben?

Was ich tue: Ich habe Schlüssel und Daten. Einem Schlüssel kann eine Reihe von Daten zugewiesen werden, und deshalb erstelle ich ein Wörterbuch mit Datumslisten, um dies darzustellen. Der folgende Code funktioniert gut, aber ich hatte auf eine elegantere und pythonischere Methode gehofft.

dates_dict = dict() for key, date in cur: if key in files_dict: dates_dict[key].append(date) else: dates_dict[key] = [date]  

Ich hatte erwartet, dass das Folgende funktioniert, aber ich erhalte immer wieder die Fehlermeldung NoneType has no attribute append.

dates_dict = dict() für Schlüssel, Datum in aktuell: date_dict[key] = files_dict.get(key, []).append(date) 

Das hat wahrscheinlich etwas damit zu tun, dass

print([].append(1)) keiner 

aber warum?