小编rva*_*rva的帖子

defaultdict(lambda:None) 和 defaultdict(int) 的区别

lambda当与 一起使用时,TYPE 究竟做了什么defaultdict?我有这个例子,即使对于int, list&lambda作为参数也能正常工作:

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
Run Code Online (Sandbox Code Playgroud)

我每次都有相同的结果。那么用 lambda "default ( lambda: None)"初始化的主要原因是什么?看起来defaultdict字典并不关心传入的参数类型。

python lambda defaultdict

5
推荐指数
2
解决办法
8741
查看次数

标签 统计

defaultdict ×1

lambda ×1

python ×1