[英]How to count nested json objects from a nested array in python
如何获得所有运动中的对象总数?
目前,尽管下面所有尝试挖掘节点的尝试都失败了,但我在下面的代码片段中并未获得成功。
import json
RESULTS = 'sample.json'
with open(RESULTS) as f:
data = json.load(f)
results = data
print(len(results[0]['result']['movements'])) #Expected: 3
sample.json
[
{
"result": {
"TempId": "369477387",
"movements": [
{
"date": "2018-05-03",
"credit": 100.0,
"shorttext": "My<br/>Expense "
},
{
"date": "2018-05-03",
"debit": 200.0,
"shorttext": "My<br/>F\u00dcR"
}
]
}
},
{
"result": {
"TempId": "369477395",
"movements": []
}
},
{
"result": {
"TempId": "369477402",
"movements": [
{
"date": "2018-05-07",
"credit": 100.0,
"shorttext": "My<br/>Expense "
}
]
}
}
]
使用列表推导,您可以从样本列表中找出每个元素的movements
次数。
然后只需将sum
方法应用于count
列表即可找出总和。
count = sum([len(item['result']['movements']) for item in sample])
输出量
>> count
3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.