【发布时间】:2018-08-03 20:25:46
【问题描述】:
在 python 中,我可以将字典定义为:
d = {}
并将数据存储为:
d['a1'] = 1
如何存储2个key?
d['a1']['b1'] = 1
d['a1']['b2'] = 2
d['a2']['b1'] = 3
d['a2']['b2'] = 4
然后打印所有键和值,例如d['a1'] 这将是:
b1 -> 1
b2 -> 2
【问题讨论】:
-
你需要一个嵌套字典——一个字典的字典——来做到这一点。
-
这就是公认的答案(以及@LemonPi's)所做的——
defaultdict是一个子类(即专门的)字典,在这种情况下,它被用来在发生任何事情时自动创建子字典首先分配给它的一个键。查看defaultdict文档。
标签: python dictionary data-structures