Working with variables

I not found answers in documentation, sorry if its lame, it’s my first day with ansible

i’m creating vpc:

ec2_vpc:

state: present

cidr_block: 172.30.0.0/16

subnets:

  • cidr: 172.30.3.0/24

az: …

resource_tags: { “tag” : “tag1” }

  • cidr: 172.30.1.0/24

az: “{{ region }}a”

resource_tags: { "“tag” : “tag1” }

register: vpc

its assign value to vpc with array of subnets:

“subnets”: [

{

“id”: “subnet-zzzzzzz”,

“resource_tags”: {…

}

… .

},

{

“id”: “subnet-xxxxxxx”,

“resource_tags”: {…

}

}

},

for some other calls I need this subnets in different forms

for example ec2_elb_lb requires list of ids:

subnets:
      - subnet-xxxxxxxx
      - subnet-zzzzzzzz
 How can i convert  vpc.subnets array  to array of ids? What if i need filter them by tag ? 
Does it any analog for map of filter operations in ansible?