Ajout à la liste dans le dictionnaire Python

| | | | | |

Existe-t-il une manière plus élégante d'écrire ce code ?

Ce que je fais : j'ai des clés et des dates. Il peut y avoir un certain nombre de dates attribuées à une clé et je crée donc un dictionnaire de listes de dates pour le représenter. Le code suivant fonctionne bien, mais j'espérais une méthode plus élégante et Pythonique.

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

Je m'attendais à ce que ce qui suit fonctionne, mais je continue à recevoir une erreur d'ajout d'attribut NoneType.

dates_dict = dict() pour la clé, date en cur : dates_dict[clé] = dates_dict.get(clé, []).append(date) 

Cela a probablement quelque chose à voir avec le fait que

print([].append(1)) Aucun 

mais pourquoi ?