【发布时间】:2018-04-05 12:42:52
【问题描述】:
有没有办法制作一个嵌套字典,以便我可以说 mydict[x][y][z] += 1,其中 mydict[x][y][z] 以前不存在,默认为 0(递增后为 1)?
我查看了一个类似问题的答案,您可以在其中使用 defaultdict 来自 collections 类 (Declaring a multi dimensional dictionary in python) 说 mydict[x][y][z] = 1,但这不允许您假设默认值然后递增。
【问题讨论】:
-
根据您的具体操作,您可能还可以使用元组键执行单个
defaultdict(或Counter):mydict = defaultdict(int); mydict[(x, y, z)] += 1
标签: python dictionary counter defaultdict