我正在阅读有关集合 defaultdict 的信息,并遇到了以下代码行:
import collections
tree = lambda: collections.defaultdict(tree)
some_dict = tree()
some_dict['colours']['favourite'] = "yellow"
Run Code Online (Sandbox Code Playgroud)
我知道lamba接受一个变量并对其执行一些功能。我见过 lambda 是这样使用的: lambda x: x + 3 在上面的第二行代码中,lambda 使用什么变量,它执行什么功能?
我也明白 defaultdict 可以采用 int 或 list 等参数。在第二行中,defaultdict 接受参数树,它是一个变量。那有什么意义呢?