python - 如何用 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
解决方案
您可以使用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}
推荐阅读
- c - 为什么当我尝试在 for 循环中使用 strcat() 时程序崩溃?
- python - 带有 AWS Chalice 的 .exe 文件
- regex - 任意关键字之间的对象 Pascal 正则表达式提取字符串
- asp.net-core - 为特定日期和时间安排后台任务(Cron 作业)
- java - Spring Websocket 客户端未在连接或发送消息时向 React.JS 客户端发送确认
- python - discord.py协程'Command.__call__'从未被等待
- java - 用于获取应用于 Enterprise Architect 中活动的 ActivityParameter 类型的 API
- android - 我正在尝试从 json api 获取 pdf 链接并将其显示在 android studio 但由于响应是字符串我收到错误
- html - 如何在第一行制作 3 个 div,在第二行制作 2 个 div?
- azure-data-factory - ADF 计划/触发月末后 50 天