如何提取除dict中列表之外的所有列表

时间:2016-03-24 16:26:04

标签: python

我似乎无法弄清楚除了json对象中的列表之外的所有内容。我一直得到的错误是ValueError: too many values to unpack (expected 2)

data = { k:v for (k, v) in organization_types_json if k != organization_types_json['organization_type_names']}

JSON:

{
    "is_active": 0,
    "is_delete": 1,
    "organization_type_names": [{
        "lang": "EN",
        "name": "Fire"
    }, {
        "lang": "FR",
        "name": "Feu"
    }]
}

1 个答案:

答案 0 :(得分:2)

您需要像这样添加.items()

data = { k:v for (k, v) in organization_types_json.items() if k != 'organization_type_names'}

或者全部提取并删除该项目。

d = dict(organization_types_json)
del d['organization_type_names']