有没有更优雅的方式来编写这段代码?
我在做什么:我有 keys 和日期.一个键可以有许多日期,因此我正在创建一个日期列表字典来表示这一点.下面的代码工作得很好,但我希望有一个更优雅、更具Python风格的方法.
dates_dict = dict()
for key, date in cur:
if key in dates_dict:
dates_dict[key].append(date)
else:
dates_dict[key] = [date]
我本以为下面的方法会起作用,但我一直得到一个NoneType has no attribute append错误.
dates_dict = dict()
for key, date in cur:
dates_dict[key] = dates_dict.get(key, []).append(date)
这可能与以下事实有关:
print([].append(1))
None
但为什么呢?