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

Want to access a value in a dictionary which is inside a list inside another dictionary

我将 Python3 与 boto3 包一起使用,我 运行 describe_instances() 来描述我的所有实例。然而 return 类型是一个字典,现在字典中有列表和其他字典。

例如,我想做的是 return 只有 "InstanceId" 字符串,或者如果我可以 return 整个 "Instances" 列表,那也不错.

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

return 类型和响应代码可以在这里找到。 http://boto3.readthedocs.org/en/latest/reference/services/ec2.html#EC2.Client.describe_instances

您可以获得所有 InstanceID 的列表,如

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