Я пытаюсь получить список идентификаторов экземпляров, которые я получаю из вызова describe_instances
, используя apto boto3 в моем скрипте python. Для тех из вас, кто не знает о aws, я могу опубликовать подробный код после удаления подробностей, если вам это нужно. Я пытаюсь получить доступ к элементу из структуры, подобной этой
u'Reservations':[
{
u'Instances':[
{
u'InstanceId':'i-0000ffffdd'
},
{ }, ### each of these dict contain a id like above
{ },
{ },
{ }
]
},
{
u'Instances':[
{ },
{ },
{ },
{ },
{ }
]
},
{
u'Instances':[
{ }
]
}
]
Я сейчас получаю к нему доступ как
instanceLdict = []
instanceList = []
instances = []
for r in reservations:
instanceList.append(r['Instances'])
for ilist in instanceList:
for i in ilist:
instanceLdict.append(i)
for i in instanceLdict:
instances.append(i['InstanceId']) ####i need them in a list
print instances
fyi: моя переменная reservations
содержит весь список u'Reservations':
Я чувствую, что это неэффективно, и, поскольку я новичок в Python, я действительно думаю, что должен быть какой-то лучший способ сделать это, а не несколько for
и if
. Есть лучший способ сделать это? Пожалуйста, укажите структуру / метод и т. Д., Которые могут быть полезны в моем сценарии