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