我有一本字典。我需要遍历父字典,直到找到包含指定键和值对的嵌套dict。我关心的密钥和值对是:
key=Key, value=Name
一旦我通过找到这个Name
标记找到了正确的嵌套dict,然后需要拉出key=Value
的嵌套dict value
。在
最后,我需要pz-beanstalkd-asg-ec2
,这是我的EC2实例Name
标记的{
下面的代码打印出我的字典。。。在
如何使用Python3到达pz-beanstalkd-asg-ec2
?在
print ('lenth of dict=' + str(len(instanceTagsDict['Tags'])))
for x in range(0, len(instanceTagsDict['Tags'])):
print('x=' + str(x))
for key, value in instanceTagsDict['Tags'][x].items():
print('key=' + key + ', value=' + value)
lenth of dict=5
x=0
key=Key, value=AWSService
key=ResourceId, value=i-0dd3a48d19fbc0aa7
key=ResourceType, value=instance
key=Value, value=ec2
x=1
key=Key, value=Application
key=ResourceId, value=i-0dd3a48d19fbc0aa7
key=ResourceType, value=instance
key=Value, value=myallocator
x=2
key=Key, value=Environment
key=ResourceId, value=i-0dd3a48d19fbc0aa7
key=ResourceType, value=instance
key=Value, value=production
x=3
key=Key, value=Name
key=ResourceId, value=i-0dd3a48d19fbc0aa7
key=ResourceType, value=instance
key=Value, value=pz-beanstalkd-asg-ec2
x=4
key=Key, value=aws:autoscaling:groupName
key=ResourceId, value=i-0dd3a48d19fbc0aa7
key=ResourceType, value=instance
key=Value, value=pz-beanstalkd-asg
我调用的函数是describe\u tags,docs here:http://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Client.describe_tags
返回类型为 迪克特
响应语法是
{
'NextToken': 'string',
'Tags': [
{
'Key': 'string',
'ResourceId': 'string',
'ResourceType': 'customer-gateway'|'dhcp-options'|'image'|'instance'|'internet-gateway'|'network-acl'|'network-interface'|'reserved-instances'|'route-table'|'snapshot'|'spot-instances-request'|'subnet'|'security-group'|'volume'|'vpc'|'vpn-connection'|'vpn-gateway',
'Value': 'string'
},
]
}
去吧!在
^{pr2}$相关问题 更多 >
编程相关推荐