Anexando à lista no dicionário Python

| | | | | |

Existe uma maneira mais elegante de escrever esse código?

O que estou fazendo: tenho chaves e datas. Pode haver várias datas atribuídas a uma chave e, portanto, estou criando um dicionário de listas de datas para representar isso. O código a seguir funciona bem, mas eu esperava um método mais elegante e Pythonic.

dates_dict = dict() para chave, data em cur: se chave em datas_dict: datas_dict[chave].append(data) else: datas_dict[chave] = [data]  

Eu esperava que o abaixo funcionasse, mas continuo recebendo um NoneType sem erro de acréscimo de atributo.

dates_dict = dict() para chave, data em cur: datas_dict[chave] = datas_dict.get(chave, []).append(data) 

Isso provavelmente tem algo a ver com o fato de que

print([].append(1)) Nenhum 

mas por quê?