访问Python词典列表中的元素

2024-10-03 11:15:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一本结构如下所示的词典。它是一个包含两个键的字典,其中一个字典列表作为键的值,即Images。我可以返回我要搜索的所有数据

ImageDict['Images']

我想创建一个包含所有ImageId值的列表,但是考虑到嵌套的结构,我不知道该怎么做

{'Images': [{'Architecture': 'x86_64',
   'BlockDeviceMappings': [{'DeviceName': '/dev/sda1',
     'Ebs': {'DeleteOnTermination': True,
      'Encrypted': False,
      'SnapshotId': 'snap-635c1b80',
      'VolumeSize': 80,
      'VolumeType': 'gp2'}}],
   'CreationDate': '2016-07-05T18:31:48.000Z',
   'Description': 'tableau dw',
   'Hypervisor': 'xen',
   'ImageId': 'ami-0234bd15',
   'ImageLocation': '15664665456/My-AMI',
   'ImageType': 'machine',
   'Name': 'My-AMI',
   'OwnerId': '15664665456',
   'Platform': 'linux',
   'Public': False,
   'RootDeviceName': '/dev/sda1',
   'RootDeviceType': 'ebs',
   'SriovNetSupport': 'simple',
   'State': 'available',
   'VirtualizationType': 'hvm'},
  {'Architecture': 'x86_64',
   'BlockDeviceMappings': [{'DeviceName': '/dev/sda1',
     'Ebs': {'DeleteOnTermination': True,
      'Encrypted': False,
      'SnapshotId': 'snap-551337ca',
      'VolumeSize': 30,
      'VolumeType': 'gp2'}},
    {'DeviceName': 'xvdca', 'VirtualName': 'ephemeral0'},
    {'DeviceName': 'xvdf',
     'Ebs': {'DeleteOnTermination': False,
      'Encrypted': False,
      'SnapshotId': 'snap-60116dd7',
      'VolumeSize': 300,
      'VolumeType': 'gp2'}}],
   'CreationDate': '2016-11-18T20:16:12.000Z',
   'Description': '',
   'Hypervisor': 'xen',
   'ImageId': 'ami-0aa4911d',
   'ImageLocation': '81643435666912741/cm-test',
   'ImageType': 'machine',
   'Name': 'cm-test',
   'OwnerId': '8164228989741',
   'Platform': 'windows',
   'Public': False,
   'RootDeviceName': '/dev/sda1',
   'RootDeviceType': 'ebs',
   'SriovNetSupport': 'simple',
   'State': 'available',
   'VirtualizationType': 'hvm'}]

Tags: devfalse结构encryptedimagessnapebssda1