从json中的列表返回值列表

时间:2019-02-13 17:34:00

标签: python json list

我有一个json,我想只将特定值放入列表中。我可以很好地进行迭代,但是我想知道是否有一种简单的单列列表理解方法来执行此操作。假设我有一个json:

{
    "results": {
        "types": 
        [
            {
                "ID": 1
                "field": [
                    {
                        "type": "date",
                        "field": "PrjDate"
                    },
                    {
                        "type": "date",
                        "field": "ComplDate"
                    }
                ]
            }
        ]
    }
}

我想将所有field值放入一个列表:

fieldsList = ['PrjDate', 'ComplDate']

我可以轻松地做到这一点

for types in myjson['results']['types']:
    fieldsList = []
    for fields in types['field']:
        fieldsList.append(fields['field'])

但是这似乎不必要地笨拙,我可以在这里使用一种简单的单列列表理解方法吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试

myfields = [fields['field'] for types in myjson['results']['types'] for fields in types['field']]