还有更优雅的方式来编写这段代码吗?
我在做什么: 我有钥匙和日期。可以为一个键分配许多日期,因此我正在创建一个日期列表的字典来表示这一点。下面的代码可以很好地工作,但是我希望它是一个更优雅的 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 没有属性追加错误。
dates_dict = dict()
for key, date in cur:
dates_dict[key] = dates_dict.get(key, []).append(date)
这可能是因为
print([].append(1))
None
但是为什么?