Есть ли более элегантный способ написать этот код?
Что я делаю: у меня есть ключи и даты. Ключу может быть назначено несколько дат, поэтому я создаю словарь списков дат, чтобы представить это. Следующий код работает нормально, но я надеялся на более элегантный и Pythonic-метод.
dates_dict = dict() для ключа, дата в cur: если ключ в date_dict: date_dict[key].append(date) else: date_dict[key] = [date]
Я ожидал, что приведенное ниже сработает, но я продолжаю получать ошибку добавления атрибута NoneType.
dates_dict = dict() для ключа, дата в cur: date_dict[key] = date_dict.get(key, []).append(date)
Возможно, это как-то связано с тем, что
print([].append(1)) None
но почему?