因為當初自己寫時有遇到些問題,所以配合這一篇,把寫法記錄下來,希望對要用到的人會有幫助。
1. 在要新增一筆資料的時候檢查是否已經被初始化為list
d = {}
d[key] = list()
d[key].append(value)
初始化後就可以使用.append()當成list用了,不過需要檢查是否已經被初始化過了,避免重複初始化。initialize
d = {}
check
if key not in d:
d[key] = list()
d[key].append(value)
2. setdefaultinitialize
d = {}
setdefault
d.setdefault(t,list()).append( c )
會將dictionary預設為list()