在Dictionary中的数组中访问嵌套在数组中的数据

时间:2013-09-30 14:27:34

标签: python arrays python-2.7 dictionary

我感到难过并寻求帮助。我正在尝试访问位于字典内部的字典内部的数据。见下文:

{
    'files': [
        {
            'type': 'diskDescriptor', 
            'name': '[VM] VM1/VM1.vmdk',
            'key': 4, 
            'size': 0
        }, 
        {
            'type': 'diskExtent', 
            'name': '[VM] VM1/VM1-flat.vmdk', 
            'key': 5, 
            'size': 32457621504
        }
    ], 
    'capacity': 32505856, 
    'label': 'Hard disk 1', 
    'descriptor': '[VM] VM1/VM1.vmdk',
    'committed': 31696896, 
    'device': {
        'summary': '32,505,856 KB', 
        '_obj': <pysphere.vi_property.VIProperty object at 0x17442910>, 
        'unitNumber': 0, 
        'key': 2000, 
        'label': 'Hard disk 1', 
        'type': 'VirtualDisk',
        'capacityInKB': 32505856
    }
}

如果我想访问,让我们说描述符键值我将如何使用Python进行此操作?出于某种原因,我尝试过的所有组合都不起作用。

任何帮助和指导都将不胜感激,如果需要更多信息,我可以提供。感谢。

1 个答案:

答案 0 :(得分:3)

让我们打电话给你的主词典鲍勃,因为我喜欢鲍勃:

bob['files'] #get you the list with second dictionary

bob['files'][0] #get you the first item in the list, which is the nested 2nd dictionary

bob['files'][0]['type'] == 'diskDescriptor'