python - 用列表的嵌套字典解析字典
问题描述
我正在尝试解析以下字典
{'IsTruncated': False,
'MaxItems': '100',
'ResourceRecordSets': [{'Name': 'test.com.',
{'Name': '1.test.com.',
'ResourceRecords': [{'Value': '10.0.0.1'}],
{'Name': '2.test.com.',
'ResourceRecords': [{'Value': '10.0.0.2'}],
}
我正在寻找的输出是:
1.test.com 10.0.0.1
2.test.com 10.0.0.2
我努力了:
for resource in response['ResourceRecordSets']:
print("{} {}".format(resource['Name'], resource['ResourceRecords'] ))
和
for resource in response['ResourceRecordSets']:
print("{} {}".format(resource['Name'], resource['ResourceRecords'][0] ))
有没有一种简单的方法来访问嵌套列表中的这个字典键/值?
解决方案
假设您的字典应如下所示:
{'IsTruncated': False,
'MaxItems': '100',
'ResourceRecordSets': [
{'Name': 'test.com.',
'ResourceRecords' : [{'Value' : '<mising ip addr>'}]},
{'Name': '1.test.com.',
'ResourceRecords': [{'Value': '10.0.0.1'}]},
{'Name': '2.test.com.',
'ResourceRecords': [{'Value': '10.0.0.2'}]},
]
尝试这个:
for resource in response['ResourceRecordSets']:
print("{} {}".format(resource['Name'], resource['ResourceRecords'][0]['Value']))
推荐阅读
- firebase - 如何将文档添加到 Firestore 文档子集合
- c# - 如何通过c#打印pdf文件
- java - SpringBoot Transactional annotation 类到类级别的传播
- c# - 为什么 ASP Net Core 2.2 不释放内存?
- python-3.x - Pandas - 在具有不同时间范围的组中填充缺失的日期
- javascript - 如何以支持它们之间的 API 的方式缩小/混淆单独的 JS 模块?
- python - 计算 CNN 层数
- c++ - 为什么我的代码在没有 chroot 功能的情况下工作,但在 chroot 功能下失败?
- c# - 从 .NET 应用程序打印时,符号字体被光栅化
- angular - Angular Universal 在没有事件的情况下以错误的方式呈现页面