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ê?