首页 > 解决方案 > 如何用 2 个键和一个值创建 dict?

问题描述

在python中,我可以将字典定义为:

d = {}

并将数据存储为:

d['a1'] = 1

如何存储2个密钥?

d['a1']['b1'] = 1
d['a1']['b2'] = 2

d['a2']['b1'] = 3
d['a2']['b2'] = 4

然后打印所有键和值,例如d['a1']

b1 -> 1
b2 -> 2

标签: pythondictionarydata-structures

解决方案


您可以使用defaultdict模块collections此处的文档):

from collections import defaultdict

d = defaultdict(dict)

d['a1']['b1'] = 1
d['a1']['b2'] = 2

d['a2']['b1'] = 3
d['a2']['b2'] = 4

print(d['a1'])

印刷:

{'b1': 1, 'b2': 2}

推荐阅读