访问嵌套字典,它是密钥Python的值

问题描述 投票:1回答:2

我将字典嵌套在如下所示的列表中:

data = [{'ID-1010': {'Id': '0060', 'ID18__c': 'abc'}},
{'ID-1020': {'Id': '0060', 'ID18__c': 'abd'}},
{'ID-1030': {'Id': '0060', 'ID18__c': 'abf'}}]

我需要遍历数据,获取ID18__c键的值并将其保存在变量中。我尝试了以下方法:

for index, my_dict in enumerate(data):
    my_var = data[{key}['ID18__c']
    print(my_var)

未定义键,我如何从打印语句获取所需输出的'ID18__c'值:

abc
abd
abf
python dictionary nested key-value
2个回答
3
投票

key的确没有定义,因为您从未创建过这样的变量。]​​>

您可以遍历数组,然后将获得的每个对象的键循环到对象:

for obj in data:
    for obj_key in obj:
        print(obj[obj_key]['ID18__c'])

2
投票

您的键未定义,因为要在哪里创建key?同样data[{key}['ID18__c']将不起作用。看起来像无效的语法。同样也不需要使用enumerate(),因为您不需要任何索引来执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.