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