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 ?