我认为第一行意味着当我要求
x[k]一个不存在的键k(例如类似的语句v=x[k])时,键值对(k,0)将被自动添加到字典中,就像该语句x[k]=0首先执行一样。
那就对了。这是习惯用语
x = defaultdict(int)
对于
y,当您执行时
y["ham"]["spam"],如果密钥不存在
"ham",
y则将其插入。与之关联的值将变成一个
defaultdict,其中
"spam"将自动插入一个带有的值
0。
即,
y是一种“两层”
defaultdict。如果为
"ham" not in y,则评估
y["ham"]["spam"]就像在做
y["ham"] = {}y["ham"]["spam"] = 0就普通而言
dict。



