追加到 Python 字典中的列表

| | | | | |

有沒有更優雅的方式來編寫這段代碼?

我在做什麼:我有鑰匙和日期。可以為一個鍵分配多個日期,因此我正在創建一個日期列表字典來表示這一點。以下代碼工作正常,但我希望有一個更優雅和 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 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 

但為什麼呢?