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