Aggiungendo alla lista nel dizionario Python

| | | | | |

C'è un modo più elegante per scrivere questo codice?

Cosa faccio: ho chiavi e date. Ci possono essere un certo numero di date assegnate a una chiave e quindi sto creando un dizionario di elenchi di date per rappresentarlo. Il codice seguente funziona bene, ma speravo in un metodo più elegante e Pythonic.

dates_dict = dict() per chiave, data in cur: se digita date_dict: date_dict[chiave].append(data) else: date_dict[chiave] = [data]  

Mi aspettavo che quanto segue funzionasse, ma continuo a ricevere un NoneType senza errori di aggiunta degli attributi.

dates_dict = dict() per chiave, data in cur: date_dict[chiave] = date_dict.get(chiave, []).append(data) 

Questo probabilmente ha qualcosa a che fare con il fatto che

print([].append(1)) Nessuno 

ma perché?