想要访问另一个字典中的列表内的字典中的值

时间:2015-06-21 18:16:44

标签: python amazon-web-services boto3

我正在使用带有boto3包的Python3,我正在运行describe_instances()来描述我的所有实例。但是返回类型是字典,现在字典中有列表和其他字典。

我想要做的只是返回“InstanceId”字符串,或者如果我可以返回整个“实例”列表也不错。

ec2 = boto3.client(Make connection here)
response = ec2.describe_instances()
pp = pprint.PrettyPrinter(indent=2)
pp.pprint(response)

可在此处找到返回类型和响应代码。 http://boto3.readthedocs.org/en/latest/reference/services/ec2.html#EC2.Client.describe_instances

1 个答案:

答案 0 :(得分:2)

您可以将所有InstanceID的列表作为列表获取类似

的列表
import itertools
instance_list = list(itertools.chain.from_iterable([[i.get("InstanceId") for i in r.get("Instances", [])] for r in response['Reservations']]))