计算路径深度嵌套的数组中对象的数量



我想计算数组中对象的数量。第一个是简单的len(d['line_of_businesses']),但它不是很明显,从下面的例子中,我将计算有多少对象在称为commercial_situations的数组中,这是3深。谢谢,马特

data = {
"line_of_businesses": [
{
"asset_groups": {
"commercial_situations": [
{
"asset_id": "d222cecf-af58-465a-9506-e76807d7d9tf"
}
]
}
}
]
}

下面的代码将为您完成这项工作。更多信息请点击这里

data = {
"line_of_businesses": [
{
"asset_groups": {
"commercial_situations": [
{
"asset_id": "d222cecf-af58-465a-9506-e76807d7d9tf"
},
{
"asset_id": "1222cecf-af58-465a-9506-e76807d7d9tf"
}
]
}
}
]
}
print(len(data['line_of_businesses'][0]['asset_groups']['commercial_situations']))

它是如何工作的?首先获得line_of_buisness中的项目,然后这是一个数组,所以我们需要它的第一个元素,所以[0],在这个里面我们需要asset_groups的数据,所以['asset_groups'],然后在这个里面我们需要commercial_situations

最新更新