解析嵌套列表的字典

2024-10-04 03:16:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试解析下面的dict

{'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] ))

有没有一种简单的方法可以访问嵌套列表中的dict键/值


Tags: nameintestcomfalseformatforvalue
1条回答
网友
1楼 · 发布于 2024-10-04 03:16:26

假设你的字典应该是这样的:

{'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']))

相关问题 更多 >