2

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

{
    '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 进行此操作?由于某种原因,我尝试过的所有组合都不起作用。

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

4

1 回答 1

3

让我们称您的主字典 bob,因为我喜欢 bob:

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'
于 2013-09-30T14:32:17.420 回答