我有一个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'])
但是这似乎不必要地笨拙,我可以在这里使用一种简单的单列列表理解方法吗?
答案 0 :(得分:2)
您可以尝试
myfields = [fields['field'] for types in myjson['results']['types'] for fields in types['field']]