使用如下代码定义三层defaultdict
from collections import defaultdict
d = defaultdict(lambda: defaultdict(lambda: defaultdict()))
print(f'd[1][2]: {d[1][2]}')
d[1][2][3] = 0
print(f'd[1][2][3]: {d[1][2][3]}')
print(f'd[1][2][4]: {d[1][2][4]}')
输出为
d[1][2]: defaultdict(None, {})
d[1][2][3]: 0
Traceback (most recent call last):
File "/home/dongyuchen/scripts/query.py", line 41, in
print(f'd[1][2][4]: {d[1][2][4]}')
KeyError: 4
解释一下输出: