如果我有
看起来
d=dict(zip(range(1,10),range(50,61)))
,如何将它构建成collections.defaultdict
?看起来
defaultdict
唯一可用的参数是工厂函数,我需要初始化并遍历原始d
来更新defaultdict
吗?
default_dict = defaultdict(None,{"a":1,"b":{"c":3}})
,例如default_dict["e"]
引发KeyError错误而非返回None。 - alancalvittiNone
并不意味着它会为未知的键生成None
,而实际上它根本不会使用默认值。你需要使用defaultdict(lambda: None, {....})
。 - Eric Darchis