在dict python的动态列表中访问值

时间:2017-10-30 12:42:43

标签: python dictionary

我有一个列表由不同的dict组成,我想使用列表中第一个dict键分配每个dict,以便将来可以使用该变量。

但是事情是dict的列表是动态的,主列表中每个dict的顺序是不同的,所以如何使用键分配变量

    "api_responses": [{
        "ada_response": {
            "failed": true
        }
    }, {
        "link_response": {
            "faliureUrls": [],
            "numberChecked": 0,
            "numberOfFailed": 0
        }
    }, {
        "wp_response": {
            "version": "false"
        }
    }, {
        "tag_response": {
            "GTM": false,
            "analytics": true
        }
    }, {
        "drupal_response": {
            "version": "7.56"
        }
    }]

我有这个,我想使用ada_response,link_response,wp_response,tag_response,drupal_response键为每个dic分配变量。

并且这也不是静态的ada_response,link_response,wp_response,tag_response,drupal_response键的顺序可能非常。

我想要

ada_response = {
            "failed": true
        }
link_response =  {
            "faliureUrls": [],
            "numberChecked": 0,
            "numberOfFailed": 0
        }

依旧......

1 个答案:

答案 0 :(得分:0)

这样可行,但你不应该这样做:

for r in api_responses:
    for k,v in r.items():
        globals()[k]=v