TYPE lambda
與defaultdict
一起使用時會發生什麼?我有這樣的例子,甚至int
工作正常,list
& lambda
作爲參數:defaultdict(lambda:None)和defaultdict(int)之間的區別
d = defaultdict(int)
d['one'] = lambda x:x*x
d['one'](2)
4
d = defaultdict(list)
d['one'] = lambda x:x*x
d['one'](2)
4
d = defaultdict(lambda: None)
d['one'] = lambda x:x*x
d['one'](2)
4
我每次都相同的結果。那麼用lambda「default(lambda: None
)」初始化的主要原因是什麼?看起來defaultdict
字典不關心傳入什麼類型的參數。
您可以通過以下鏈接獲取答案https://stackoverflow.com/a/49184504/7187965 –